Aaron Jarmusch, Felipe Cabarcas, Swaroop Pophale, Andrew Kallai, Johannes Doerfert, Luke Peyralans, Seyong Lee, Joel Denny, Sunita Chandrasekaran
{"title":"CI/CD Efforts for Validation, Verification and Benchmarking OpenMP Implementations","authors":"Aaron Jarmusch, Felipe Cabarcas, Swaroop Pophale, Andrew Kallai, Johannes Doerfert, Luke Peyralans, Seyong Lee, Joel Denny, Sunita Chandrasekaran","doi":"arxiv-2408.11777","DOIUrl":null,"url":null,"abstract":"Software developers must adapt to keep up with the changing capabilities of\nplatforms so that they can utilize the power of High- Performance Computers\n(HPC), including exascale systems. OpenMP, a directive-based parallel\nprogramming model, allows developers to include directives to existing C, C++,\nor Fortran code to allow node level parallelism without compromising\nperformance. This paper describes our CI/CD efforts to provide easy evaluation\nof the support of OpenMP across different compilers using existing testsuites\nand benchmark suites on HPC platforms. Our main contributions include (1) the\nset of a Continuous Integration (CI) and Continuous Development (CD) workflow\nthat captures bugs and provides faster feedback to compiler developers, (2) an\nevaluation of OpenMP (offloading) implementations supported by AMD, HPE, GNU,\nLLVM, and Intel, and (3) evaluation of the quality of compilers across\ndifferent heterogeneous HPC platforms. With the comprehensive testing through\nthe CI/CD workflow, we aim to provide a comprehensive understanding of the\ncurrent state of OpenMP (offloading) support in different compilers and\nheterogeneous platforms consisting of CPUs and GPUs from NVIDIA, AMD, and\nIntel.","PeriodicalId":501197,"journal":{"name":"arXiv - CS - Programming Languages","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2024-08-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Programming Languages","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.11777","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Software developers must adapt to keep up with the changing capabilities of
platforms so that they can utilize the power of High- Performance Computers
(HPC), including exascale systems. OpenMP, a directive-based parallel
programming model, allows developers to include directives to existing C, C++,
or Fortran code to allow node level parallelism without compromising
performance. This paper describes our CI/CD efforts to provide easy evaluation
of the support of OpenMP across different compilers using existing testsuites
and benchmark suites on HPC platforms. Our main contributions include (1) the
set of a Continuous Integration (CI) and Continuous Development (CD) workflow
that captures bugs and provides faster feedback to compiler developers, (2) an
evaluation of OpenMP (offloading) implementations supported by AMD, HPE, GNU,
LLVM, and Intel, and (3) evaluation of the quality of compilers across
different heterogeneous HPC platforms. With the comprehensive testing through
the CI/CD workflow, we aim to provide a comprehensive understanding of the
current state of OpenMP (offloading) support in different compilers and
heterogeneous platforms consisting of CPUs and GPUs from NVIDIA, AMD, and
Intel.