Matches in SemOpenAlex for { <https://semopenalex.org/work/W2321554032> ?p ?o ?g. }
Showing items 1 to 77 of
77
with 100 items per page.
- W2321554032 abstract "Over the past 20 years, a variety of research activities on high-performance programming have taken place worldwide. General-purpose application programming interfaces (GAPIs) have been designed and standardized; for example, MPI and OpenMP are two successfulGAPIs in the field of numerical simulation. However, with the increase in performance of computer systems from teraflops to petaflops [1], these GAPIs will not be adequate to deal with emerging systems in the next 5–10 years. There are two main reasons for this [2]. First, GAPIs need to be significantly improved or redesigned to deal with the multilevel heterogeneous parallelism or deep memory hierarchies mandated by the power and microarchitecture considerations. Second, domain-specific abstractions for application programming interfaces (DAPIs) are essential to shield application developers from the complexity and availability of such GAPIs. To date, high-performance programming frameworks (HPPFs) have successfully been used in implementing DAPIs in the field of numerical simulation [2]. These frameworks can bridge the gap between application developers and GAPIs with the paradigm of ‘think in parallel and write sequentially’. Physics and numerical algorithms can be programmed sequentially based on a flowchart of the parallel code without any knowledge of GAPIs. Moreover, HPPFs allow parallel code to be ported from petaflop systems to emerging or exascale systems without having to be rewritten. In other words, HPPFs safeguard application software from changes due to evolving computer systems. Typically, HPPFs are in greater demand in institutes where there are more application domain programmers than high-performance programmers. Figure 1 depicts the inner workings of a HPPF. First, domain-specific data structures must be presented for the distribution of computation load toward potentially minimal data movement across thememory hierarchy for efficient implementation of numerical algorithms.Next, the domain-specific data dependencies of the numerical algorithms must be accurately described for the new data structures. Third, parallel computation models (PCMs) can be defined to depict different types of numerical computation phases. Here, each phase represents a type of data dependency among a set of sequential numerical computation entities. Fourth, parallel algorithms for data communication and load balancing must be designed for efficient implementation of the PCMs. Finally, DAPIs are defined as software components [3] using C++ constructs in which data structures are available and numerical computation entities are integrated. Then, the numerical algorithms can be implemented sequentially provided that they can be written as a flowchart comprising numerical computation phases for each existing type of PCM. Further, numerical algorithms can be classified into two types, namely, application aware and independent. The" @default.
- W2321554032 created "2016-06-24" @default.
- W2321554032 creator A5054583215 @default.
- W2321554032 date "2016-01-20" @default.
- W2321554032 modified "2023-09-26" @default.
- W2321554032 title "High-performance programming frameworks for numerical simulation" @default.
- W2321554032 cites W2088092680 @default.
- W2321554032 doi "https://doi.org/10.1093/nsr/nwv086" @default.
- W2321554032 hasPublicationYear "2016" @default.
- W2321554032 type Work @default.
- W2321554032 sameAs 2321554032 @default.
- W2321554032 citedByCount "1" @default.
- W2321554032 countsByYear W23215540322018 @default.
- W2321554032 crossrefType "journal-article" @default.
- W2321554032 hasAuthorship W2321554032A5054583215 @default.
- W2321554032 hasBestOaLocation W23215540321 @default.
- W2321554032 hasConcept C106251023 @default.
- W2321554032 hasConcept C111919701 @default.
- W2321554032 hasConcept C115903868 @default.
- W2321554032 hasConcept C118524514 @default.
- W2321554032 hasConcept C134306372 @default.
- W2321554032 hasConcept C173608175 @default.
- W2321554032 hasConcept C177264268 @default.
- W2321554032 hasConcept C199360897 @default.
- W2321554032 hasConcept C202444582 @default.
- W2321554032 hasConcept C2776760102 @default.
- W2321554032 hasConcept C2777904410 @default.
- W2321554032 hasConcept C33923547 @default.
- W2321554032 hasConcept C34165917 @default.
- W2321554032 hasConcept C36503486 @default.
- W2321554032 hasConcept C41008148 @default.
- W2321554032 hasConcept C83283714 @default.
- W2321554032 hasConcept C9652623 @default.
- W2321554032 hasConceptScore W2321554032C106251023 @default.
- W2321554032 hasConceptScore W2321554032C111919701 @default.
- W2321554032 hasConceptScore W2321554032C115903868 @default.
- W2321554032 hasConceptScore W2321554032C118524514 @default.
- W2321554032 hasConceptScore W2321554032C134306372 @default.
- W2321554032 hasConceptScore W2321554032C173608175 @default.
- W2321554032 hasConceptScore W2321554032C177264268 @default.
- W2321554032 hasConceptScore W2321554032C199360897 @default.
- W2321554032 hasConceptScore W2321554032C202444582 @default.
- W2321554032 hasConceptScore W2321554032C2776760102 @default.
- W2321554032 hasConceptScore W2321554032C2777904410 @default.
- W2321554032 hasConceptScore W2321554032C33923547 @default.
- W2321554032 hasConceptScore W2321554032C34165917 @default.
- W2321554032 hasConceptScore W2321554032C36503486 @default.
- W2321554032 hasConceptScore W2321554032C41008148 @default.
- W2321554032 hasConceptScore W2321554032C83283714 @default.
- W2321554032 hasConceptScore W2321554032C9652623 @default.
- W2321554032 hasLocation W23215540321 @default.
- W2321554032 hasOpenAccess W2321554032 @default.
- W2321554032 hasPrimaryLocation W23215540321 @default.
- W2321554032 hasRelatedWork W1522042539 @default.
- W2321554032 hasRelatedWork W1578721799 @default.
- W2321554032 hasRelatedWork W1580361496 @default.
- W2321554032 hasRelatedWork W1598325070 @default.
- W2321554032 hasRelatedWork W1800675210 @default.
- W2321554032 hasRelatedWork W1977997149 @default.
- W2321554032 hasRelatedWork W2017862255 @default.
- W2321554032 hasRelatedWork W2017910656 @default.
- W2321554032 hasRelatedWork W2081608039 @default.
- W2321554032 hasRelatedWork W2097288608 @default.
- W2321554032 hasRelatedWork W2107348617 @default.
- W2321554032 hasRelatedWork W2148221278 @default.
- W2321554032 hasRelatedWork W2155609581 @default.
- W2321554032 hasRelatedWork W2185306120 @default.
- W2321554032 hasRelatedWork W2292915463 @default.
- W2321554032 hasRelatedWork W2535199072 @default.
- W2321554032 hasRelatedWork W2623521343 @default.
- W2321554032 hasRelatedWork W2948287087 @default.
- W2321554032 hasRelatedWork W3012288300 @default.
- W2321554032 hasRelatedWork W2618730660 @default.
- W2321554032 isParatext "false" @default.
- W2321554032 isRetracted "false" @default.
- W2321554032 magId "2321554032" @default.
- W2321554032 workType "article" @default.