Matches in SemOpenAlex for { <https://semopenalex.org/work/W4384700521> ?p ?o ?g. }
Showing items 1 to 77 of
77
with 100 items per page.
- W4384700521 abstract "Scientific software used on high-performance computing platforms is in a phase of transformation because of the combined increase in the heterogeneity and complexity of models and hardware platforms. Having separate implementations for different platforms can easily lead to combinatorial explosions; therefore, the computational science community has been looking for mechanisms to express code through abstractions that can be specialized for different platforms. Most existing approaches use template meta-programming in C++, and are, therefore language specific. We have developed a tool that uses customized expansion of macros to mimic some of C++ behaviour in other languages. It enables unification of any code variants that may be necessary to run efficiently on different target architectures and different computational environments through use of macros with multiple alternative definitions and ability to arbitrate on definition selection for expansion. Combined with two other tools, a custom runtime, and a user specified recipe translator, our custom macroprocessor becomes a part of an overall performance portability solution that does not depend on any specific programming language. We also use macros as code-shorthand that lets code snippets become building blocks that allow variations in control flow to explore performance options. We demonstrate use of macros in Flash-X, a multiphysics multicomponent code with many Fortran legacy components derived from an earlier community code FLASH." @default.
- W4384700521 created "2023-07-20" @default.
- W4384700521 creator A5042298121 @default.
- W4384700521 creator A5050673689 @default.
- W4384700521 creator A5056237959 @default.
- W4384700521 creator A5057166671 @default.
- W4384700521 date "2023-07-01" @default.
- W4384700521 modified "2023-09-26" @default.
- W4384700521 title "A tool and a methodology to use macros for abstracting variations in code for different computational demands" @default.
- W4384700521 cites W1864199185 @default.
- W4384700521 cites W1973308526 @default.
- W4384700521 cites W2107546711 @default.
- W4384700521 cites W2122177687 @default.
- W4384700521 cites W2188051636 @default.
- W4384700521 cites W2809512252 @default.
- W4384700521 cites W3201583613 @default.
- W4384700521 cites W4251637954 @default.
- W4384700521 doi "https://doi.org/10.1016/j.future.2023.07.014" @default.
- W4384700521 hasPublicationYear "2023" @default.
- W4384700521 type Work @default.
- W4384700521 citedByCount "0" @default.
- W4384700521 crossrefType "journal-article" @default.
- W4384700521 hasAuthorship W4384700521A5042298121 @default.
- W4384700521 hasAuthorship W4384700521A5050673689 @default.
- W4384700521 hasAuthorship W4384700521A5056237959 @default.
- W4384700521 hasAuthorship W4384700521A5057166671 @default.
- W4384700521 hasConcept C111919701 @default.
- W4384700521 hasConcept C115903868 @default.
- W4384700521 hasConcept C133162039 @default.
- W4384700521 hasConcept C166955791 @default.
- W4384700521 hasConcept C169590947 @default.
- W4384700521 hasConcept C177264268 @default.
- W4384700521 hasConcept C199360897 @default.
- W4384700521 hasConcept C26517878 @default.
- W4384700521 hasConcept C26713055 @default.
- W4384700521 hasConcept C2776760102 @default.
- W4384700521 hasConcept C2777062904 @default.
- W4384700521 hasConcept C2777904410 @default.
- W4384700521 hasConcept C2778241615 @default.
- W4384700521 hasConcept C41008148 @default.
- W4384700521 hasConcept C63000827 @default.
- W4384700521 hasConcept C96146094 @default.
- W4384700521 hasConceptScore W4384700521C111919701 @default.
- W4384700521 hasConceptScore W4384700521C115903868 @default.
- W4384700521 hasConceptScore W4384700521C133162039 @default.
- W4384700521 hasConceptScore W4384700521C166955791 @default.
- W4384700521 hasConceptScore W4384700521C169590947 @default.
- W4384700521 hasConceptScore W4384700521C177264268 @default.
- W4384700521 hasConceptScore W4384700521C199360897 @default.
- W4384700521 hasConceptScore W4384700521C26517878 @default.
- W4384700521 hasConceptScore W4384700521C26713055 @default.
- W4384700521 hasConceptScore W4384700521C2776760102 @default.
- W4384700521 hasConceptScore W4384700521C2777062904 @default.
- W4384700521 hasConceptScore W4384700521C2777904410 @default.
- W4384700521 hasConceptScore W4384700521C2778241615 @default.
- W4384700521 hasConceptScore W4384700521C41008148 @default.
- W4384700521 hasConceptScore W4384700521C63000827 @default.
- W4384700521 hasConceptScore W4384700521C96146094 @default.
- W4384700521 hasFunder F4320332359 @default.
- W4384700521 hasFunder F4320332369 @default.
- W4384700521 hasFunder F4320334764 @default.
- W4384700521 hasLocation W43847005211 @default.
- W4384700521 hasOpenAccess W4384700521 @default.
- W4384700521 hasPrimaryLocation W43847005211 @default.
- W4384700521 hasRelatedWork W1564687675 @default.
- W4384700521 hasRelatedWork W1970859006 @default.
- W4384700521 hasRelatedWork W1980263558 @default.
- W4384700521 hasRelatedWork W2056241194 @default.
- W4384700521 hasRelatedWork W2083507857 @default.
- W4384700521 hasRelatedWork W2085517275 @default.
- W4384700521 hasRelatedWork W2093559318 @default.
- W4384700521 hasRelatedWork W2093782939 @default.
- W4384700521 hasRelatedWork W305231161 @default.
- W4384700521 hasRelatedWork W50535454 @default.
- W4384700521 isParatext "false" @default.
- W4384700521 isRetracted "false" @default.
- W4384700521 workType "article" @default.