神威太湖之光是中国目前最强大的超级计算机,也是全球第二快的。这个巨大而复杂的系统提供了巨大的挑战,但它也开辟了许多新的机会。以下是一些可以帮助您探索神威系统并利用其强大性能以进行各种计算任务。
首先,您需要知道如何访问神威。只有通过促进学术和工业创新联合体(ISCAS)或国家超级计算无锡中心获得才能使用此系统。如果您拥有该权限,则可以使用SSH协议在终端上远程登录到它。
接下来,请确定要运行哪种类型的任务- CPU、GPU还是混合型?在CPU模式下,每个节点都配备了260核心和32GB内存,并且可支持OpenMP或MPI并行化技术。GPU模式仅适用于某些应用程序,并且每个节点配备4个KNL加速器和64GB内存以及OpenACC编程模型。
为了正确使用神威,必须将代码更改为X86架构适用于ARMv8-A架构,并使用Fortran、C或C++语言编写程序。你需要一个高效且可靠的编译器来完成这项工作;例如GCC 5.3.0 。
另外,请务必精通优化技巧:因为基于Zen架构处理器搭载而成所以一定会受到NUMA影响 ,因此节点间数据传输可能会很慢,应避免过多随机访问内存;应尽量减少I/O操作次数等等
除此之外,在设计任务时要非常注意选择合理优化选项;例如优化指令集(ISA),寄存器分配策略((类似register) option),向量冲突卡住率(VCA),代码重排打包(strategy=fill)等选项都可能对性能产生显著影响,用户可参考相关文档手动设置不同参数测试性能,当然效果好坏还需根据具体情况观察得出.

