浅析spack较受关注的场景
前几天,与技术好友做了一个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较受关注的场景相关推荐
- 浅析Docker容器的应用场景
本文来自网易云社区 作者:娄超 过去几年开源界以openstack为代表的云计算持续火了好久,这两年突然又冒出一个叫Docker的容器技术,其发展之迅猛远超预料.网上介绍Docker容器的文章已经很多 ...
- 线下门店互动营销产品浅析
上接: 线下门店场景化互动类产品浅析 线下门店消费场景中的感知和互动技术浅析 工程算法一体化平台架构实践 线下门店互动导购产品浅析 在线下门店互动营销上,我们进行了大屏和小程序营销玩法方向的产品开发. ...
- 线下门店互动导购产品浅析
上接: 线下门店场景化互动类产品浅析 线下门店消费场景中的感知和互动技术浅析 工程算法一体化平台架构实践 互动导购,其本质目的是模拟导购员角色,通过整合算法能力实现智能迎宾&导购及运营的自动化 ...
- 前端每周清单第 49 期:Webpack 4 Beta 尝鲜,React Windowing 与 setState 分析
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点:分为新闻热点.开发教程.工程实践.深度阅读.开源项目.巅峰人生等栏目.欢迎关注[前端之巅]微信公众号(ID: fron ...
- 浅析 record 使用场景
浅析 record 使用场景 Intro 之前我们有介绍过 record 基本知识,可以参考 C# 9 新特性 - record 解读,record 会实现基于值的类型比较,最近遇到的几个问题觉得用 ...
- 倾斜摄影超大场景的三维模型轻量化与三维展示效果的关系浅析
倾斜摄影超大场景的三维模型轻量化与三维展示效果的关系浅析 倾斜摄影超大场景的三维模型由于数据量庞大,直接进行渲染可能会导致计算资源和时间的浪费.因此,针对倾斜摄影超大场景的三维模型区域进行轻量化处理是 ...
- 倾斜摄影超大场景的三维模型的顶层合并的优势浅析
倾斜摄影超大场景的三维模型的顶层合并的优势浅析 倾斜摄影超大场景的三维模型的顶层合并具有以下优势: 1.三维可视化效果好:通过倾斜摄影技术可以获得高分辨率的地面影像,将其与三维建模相结合可以生成非常逼 ...
- 倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析
倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析 倾斜摄影超大场景的三维模型在网络发布应用时,常见的问题包括: 1.加载速度慢.由于数据量巨大,网络发布时需要将数据文件分割成多个小文件进行加 ...
- 浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术
浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术 倾斜摄影超大场景的三维模型轻量化的质量关键技术主要包括: 1.保持数据精度.在进行轻量化处理时,必须确保数据的精度不受损失,否则会影响后续分 ...
最新文章
- 开源项目中成长:从实习小白到核心开发者
- Django中的反向解析
- 测试安装详解_Linux的/opt目录(测试实用篇)
- 通过OleDB连接方式,访问Access,Excel数据库.
- ajax加php实现三级联动
- requestparam的作用_Spring MVC:请解释@RequestParam和@ModelAttribute之间的区别
- SQL中的CASE WHEN THEN使用
- 3打包忽略文件夹_Py打包exe(下篇): 进阶——用户体验改进
- Linux>>CentOS 7镜像下载及安装
- echar3D地图+3D柱形图
- PHP 获取服务器磁盘空间
- @@identity
- Mac OS X:单用户模式(Single User Mode)的操作和安全漏洞
- OfficePlus 微软官方大量 模板与图片素材 可供个人免费下载试用
- oracle ORA-02292: 违反完整约束条件
- Oracle数据库实训教师评语,教育教学评价系统数据库的设计与实现.doc
- 如何选择北京市医疗定点机构---初级班
- 【 facenet-retinaface】快速复现 实现 facenet-retinaface-pytorch 人脸识别 windows上 使用cpu实现
- 获取和清除cookie
- volice java_Volice~亡者之声~
热门文章
- WPF Paragraph获取或修改文本内容
- 【LOL DOTA】面向对象详解
- 烟台大学计算机学院老师,烟台大学计算机与控制工程学院导师教师师资介绍简介-童向荣...
- DotNetty使用之Echo
- ftp服务器上面看不到文件,访问ftp服务器没显示文件
- 彻底解决Qt报错:无法定位程序输入点于动态链接库
- python 无法定位程序输入点ucrtbase_解决win7“无法定位程序输入点ucrtbase.abort于动态链接库”的方法...
- 怎样设定目标(八)——用环境巩固你的目标
- 人机交互-4-评估之观察用户
- nginx映射静态资源linux,nginx静态资源映射