2016 - 2024

感恩一路有你

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

浏览量:2674 时间:2023-04-04 19:58:52 作者:采采

asc比赛需要会什么?

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

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

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

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

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

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

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

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

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

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

目标 东西 知识 资料 应用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。