前几天,与技术好友做了一个spack的分享会。收集到了一些比较关注的场景:

spack建议安装在本地还是NFS?

按照自己的公司规模与管理规范来。如是小公司,机器数量不多,计算服务器有本地硬盘,可以用spack将包安装到本地,访问速度更快。反之如果是大公司,拥有性能好的NFS,机器数量多,则将其安装到NFS。

对比于传统的包管理器如yum、apt、pip、conda等,spack它有什么优势?

前者做出的一些相当常见(但值得怀疑)的假设:

  • 每个平台上,源码与二进制文件是1:1的关系。有利于重现,不利于性能优化。
  • 二进制文件尽可能可移植。大多数发行版是这样做的,同样不利于性能优化。
  • 工具链在整个生态系统是相同的。一个编译器、一组运行时库,解释性语言的话没有编译器。

而高性能计算与上述假设相违背:

  • 代码通常以源码分发。供应商的库、编译器除外。
  • 同一个包,经常会以不同的选项进行构建:开发者间的构建存在很大差异,当机器是新的时候,需要做首次的大量构建。
  • 代码被优化适配于处理器与GPU:这可以高效地利用硬件,最高可以带来10-100x的性能提升。
  • 很依赖于系统包:需要使用随机器的优化过的库,需要使用主机GPU库与网络。
  • 多语言:C, C++, Fortran, Python等,全部都在同一个生态里。

spack可以管理多平台、多版本共存、多种编译选项的同版本包共存。

spack可以管理这么多包,但这些包不在spack服务器里面,那它的依赖是如何解决的?

spack管理的每一个包,都在各自的package.py文件里面,定义好了该包获取的路径与校验码,以及依赖包。但此处定义的依赖包关系则不会指定路径。依赖包的路径,又由对应的依赖包的package.py文件里面定义其获取包的路径。由此递归。

spack可以支持管理哪些包?

浅析spack较受关注的场景相关推荐

  1. 浅析Docker容器的应用场景

    本文来自网易云社区 作者:娄超 过去几年开源界以openstack为代表的云计算持续火了好久,这两年突然又冒出一个叫Docker的容器技术,其发展之迅猛远超预料.网上介绍Docker容器的文章已经很多 ...

  2. 线下门店互动营销产品浅析

    上接: 线下门店场景化互动类产品浅析 线下门店消费场景中的感知和互动技术浅析 工程算法一体化平台架构实践 线下门店互动导购产品浅析 在线下门店互动营销上,我们进行了大屏和小程序营销玩法方向的产品开发. ...

  3. 线下门店互动导购产品浅析

    上接: 线下门店场景化互动类产品浅析 线下门店消费场景中的感知和互动技术浅析 工程算法一体化平台架构实践 互动导购,其本质目的是模拟导购员角色,通过整合算法能力实现智能迎宾&导购及运营的自动化 ...

  4. 前端每周清单第 49 期:Webpack 4 Beta 尝鲜,React Windowing 与 setState 分析

    前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点:分为新闻热点.开发教程.工程实践.深度阅读.开源项目.巅峰人生等栏目.欢迎关注[前端之巅]微信公众号(ID: fron ...

  5. 浅析 record 使用场景

    浅析 record 使用场景 Intro 之前我们有介绍过 record 基本知识,可以参考 C# 9 新特性 - record 解读,record 会实现基于值的类型比较,最近遇到的几个问题觉得用 ...

  6. 倾斜摄影超大场景的三维模型轻量化与三维展示效果的关系浅析

    倾斜摄影超大场景的三维模型轻量化与三维展示效果的关系浅析 倾斜摄影超大场景的三维模型由于数据量庞大,直接进行渲染可能会导致计算资源和时间的浪费.因此,针对倾斜摄影超大场景的三维模型区域进行轻量化处理是 ...

  7. 倾斜摄影超大场景的三维模型的顶层合并的优势浅析

    倾斜摄影超大场景的三维模型的顶层合并的优势浅析 倾斜摄影超大场景的三维模型的顶层合并具有以下优势: 1.三维可视化效果好:通过倾斜摄影技术可以获得高分辨率的地面影像,将其与三维建模相结合可以生成非常逼 ...

  8. 倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析

    倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析 倾斜摄影超大场景的三维模型在网络发布应用时,常见的问题包括: 1.加载速度慢.由于数据量巨大,网络发布时需要将数据文件分割成多个小文件进行加 ...

  9. 浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术

    浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术 倾斜摄影超大场景的三维模型轻量化的质量关键技术主要包括: 1.保持数据精度.在进行轻量化处理时,必须确保数据的精度不受损失,否则会影响后续分 ...

最新文章

  1. 开源项目中成长:从实习小白到核心开发者
  2. Django中的反向解析
  3. 测试安装详解_Linux的/opt目录(测试实用篇)
  4. 通过OleDB连接方式,访问Access,Excel数据库.
  5. ajax加php实现三级联动
  6. requestparam的作用_Spring MVC:请解释@RequestParam和@ModelAttribute之间的区别
  7. SQL中的CASE WHEN THEN使用
  8. 3打包忽略文件夹_Py打包exe(下篇): 进阶——用户体验改进
  9. Linux>>CentOS 7镜像下载及安装
  10. echar3D地图+3D柱形图
  11. PHP 获取服务器磁盘空间
  12. @@identity
  13. Mac OS X:单用户模式(Single User Mode)的操作和安全漏洞
  14. OfficePlus 微软官方大量 模板与图片素材 可供个人免费下载试用
  15. oracle ORA-02292: 违反完整约束条件
  16. Oracle数据库实训教师评语,教育教学评价系统数据库的设计与实现.doc
  17. 如何选择北京市医疗定点机构---初级班
  18. 【 facenet-retinaface】快速复现 实现 facenet-retinaface-pytorch 人脸识别 windows上 使用cpu实现
  19. 获取和清除cookie
  20. volice java_Volice~亡者之声~

热门文章

  1. WPF Paragraph获取或修改文本内容
  2. 【LOL DOTA】面向对象详解
  3. 烟台大学计算机学院老师,烟台大学计算机与控制工程学院导师教师师资介绍简介-童向荣...
  4. DotNetty使用之Echo
  5. ftp服务器上面看不到文件,访问ftp服务器没显示文件
  6. 彻底解决Qt报错:无法定位程序输入点于动态链接库
  7. python 无法定位程序输入点ucrtbase_解决win7“无法定位程序输入点ucrtbase.abort于动态链接库”的方法...
  8. 怎样设定目标(八)——用环境巩固你的目标
  9. 人机交互-4-评估之观察用户
  10. nginx映射静态资源linux,nginx静态资源映射