推广 热搜: 广场  Java  Word  app  营业  微信公众号  北京代理记账  商城  代理记账  商标交易 

parallel studio安装 asc比赛需要会什么?

   2023-04-27 企业服务招财猫50
核心提示:asc比赛需要会什么?说到需要什么方面的知识,我觉得和一个队伍要达到的目标相关。个人认为目标可以分为三档,由易到难。三个目标分别是能顺利在集群上运行比赛要跑的程序。能够理解应用背后的理论知识。能够利用

asc比赛需要会什么?

说到需要什么方面的知识,我觉得和一个队伍要达到的目标相关。个人认为目标可以分为三档,由易到难。三个目标分别是

能顺利在集群上运行比赛要跑的程序。

能够理解应用背后的理论知识。

能够利用应用的背景知识和计算机的知识去优化应用(主要是代码层面)。

要达到第一个目标,首先需要掌握最基础的1)搭建集群知识(大致可以等价于Linux运维)和2)程序编译和运行的知识。搭建集群简单来说就是安装Linux系统,配置好网络(以太网和InfiniBand),然后安装一些必要的软件包(比如CUDA,IntelParallelStudio)等。这些网上应该有很多资料,对于CUDA和InfiniBand什么的最好读一读安装文档(俗话说得好,readthef*ckingmenu)。编译和运行主要是指明白怎么用编译器编译、链接,怎么做一些简单的优化,编译出了错误怎么解决,怎么运行MPI或者OpenMP程序等。掌握了这些基础知识,应该最起码可以顺利地跑起来比赛的各个应用并作适当的优化。

要达到第二个目标,主要就是数学知识。大部分参赛应用背后都是线性代数,偏微分方程等等。如果有一些数学基础的话,大致理解应用的原理应该不是太难(量子化学等除外)。知道了这些可以更好的去调试程序运行的参数,达到更好的精度或者更快的速度。

要达到第三个目标,主要是靠积累。代码优化这个东西能做的实在是太多了,每个应用能做的也不一样,没有固定的套路,所以主要是靠平日的积累(在这看点在那看点就积累下来了,也没有一个什么优化大全这样的东西,毕竟涉及的面太广)。单独针对一个应用来说的话,可以读一些应用相关的论文,搜索引擎直接搜可能搜不到什么有用的。

如果说学习的书和资料的话,你可以顺着我讲的去搜一下每个方向有什么好的资料推荐。入门的话简单了解就好,不用一个方向扣的太深。我个人并没什么特别突出的书推荐,我们队也没有什么公认的教材什么的,主要是涉及的东西真得是太散了。

如何实现Mac和parallel之间文件互传?

去下载parallelfromac或者vmwarefusionformac,把他们安装在mac电脑里,然后打开,它就会指导你一步一步怎么安装了,非常简单。不过需要一张系统盘,没有系统盘就下载个winows系统镜像。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
合作伙伴
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  冀ICP备2023006999号-8