The Concepts of HPC: The Formalization of Hierarchical Massively Parallel Computing

被引:0
作者
Ferenc, Nagy-Egri Mate [1 ]
机构
[1] Wigner RCP, Inst Particle & Nucl Phys, GPU Lab, POB 49, H-1525 Budapest, Hungary
来源
PROCEEDINGS 2015 8TH ROMANIA TIER 2 FEDERATION GRID, CLOUD & HIGH PERFORMANCE COMPUTING IN SCIENCE (RO-LCG) | 2015年
关键词
C plus; GPGPU; template metaprogramming; parallel programming;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
It is becoming clear that software of all kind are growing in complexity. Production quality code plagued with bugs and security issues that are impossible to test for is becoming commonplace, and HPC is no exception. It is therefore necessary to grasp all means of ruling out faulty code and aiding programmers in expressing their intent. C++ is still the dominant language in HPC and with its recent rapid development, a turning point is imminent when the gains of reformulating existing code will outweigh the costs. The current study is a roundtrip of accumulated changes in C++ 11, C++ 14 and the coming C++ 17 standard, new best practices, patterns and idioms that should make their way to the foundations of HPC software. Such drastic changes will result in faster and safer programs with decreased development time.
引用
收藏
页数:4
相关论文
共 7 条
[1]  
Dionne Louis, BOOST HANA LIB DOCUM
[2]  
Gurtovoy Aleksey, BOOST MPL LIB DOCUME
[3]  
ISO C++ Standards Committee, C 11 WORK DRAFT N324
[4]  
ISO C++ Standards Committee, C 14 WORK DRAFT N429
[5]  
Stroustrup Bjarne, GUIDELINES SUPPORT L
[6]  
Sutton Andrew, FOLDING EXPRESSIONS
[7]  
Sutton Andrew, WORKING DRAFT C EXTE