{"title":"The concepts of HPC: The formalization of hierarchical massively parallel computing","authors":"N. M. Ferenc","doi":"10.1109/ROLCG.2015.7367230","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":126559,"journal":{"name":"2015 Conference Grid, Cloud & High Performance Computing in Science (ROLCG)","volume":"65 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 Conference Grid, Cloud & High Performance Computing in Science (ROLCG)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ROLCG.2015.7367230","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
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.