EEWORLD大学堂----HPC开发套件-TI 高性能计算软件开发套件介绍
[复制链接]
HPC开发套件-TI 高性能计算软件开发套件介绍:https://training.eeworld.com.cn/course/257 本课程共分4部分
1. TI 高性能计算开发套件基本介绍
高性能计算集群(HPC)采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。HPC系统特别适合于在计算中各计算节点之间发生大量数据通讯的计算作业。本次课程介绍了基于TI Keystone II芯片的高性能计算开发套件的基本情况,包括运行环境和相关编程模型,后续课程中会相信介绍HPC SDK的各个子模块。
2. 高性能计算开发套件Keystone OpenCL
OpenCL (Open Computing Language,开放计算语言) 是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成,广泛应用于运算密集型应用,可以充分利用不同架构的处理能力,提高处理速度。本次课程主要介绍TI高性能计算开发套件中OpenCL的使用,该SDK是基于TI Keystone II高性能处理器架构,Keystone II 架构由Cortex A15和C66 DSP组成, HPC SDK的OpenCL组件可以通过ARM将计算任务分发给DSP,由DSP完成运算密集的处理,而ARM负责控制和调度,充分发挥TI Keystone II SoC的架构在高性能计算中的优势。
3. 高性能计算开发套件Keystone OpenMP
OpenMP(Open Multi-Processing)是一套支持跨平台共享内存方式的多线程并发的编程API,使用C,C++和Fortran语言,可以在大多数的处理器体系和操作系统中运行,包括Solaris, AIX, HP-UX, GNU/Linux, Mac OS X, 和Microsoft Windows。包括一套编译器指令、库和一些能够影响运行行为的环境变量。本次课程主要介绍TI高性能计算开发套件中OpenMP的使用,该SDK是基于TI Keystone II高性能处理器架构,Keystone II 架构由4个Cortex A15和8 C66 DSP组成,HPC SDK的OpenMP组件可以将串行计算经过简单修改变成并行计算,相关共享由编译器来保证,提高程序执行效率以及发挥多核处理器并行处理能力。
4. 高性能计算开发套件Keystone OpenMPI
Open MPI是基于Message Passing Interface (MPI)的函数库实现,为高性能计算提供简单易用和高效的通信机制,可以跨平台使用。通过Open MPI可以将不同平台的计算资源进行整合,提高HPC系统性能。本次课程主要介绍TI高性能计算开发套件中Open MPI的使用,该SDK是基于TI Keystone II高性能处理器架构,Keystone II 架构由Cortex A15和C66 DSP组成, HPC SDK的Open MPI组件可以将不同Keystone II单板的计算能力进行整合,将计算任务分发到不同的节点,有效整合HPC系统的计算资源。
|