Matches in SemOpenAlex for { <https://semopenalex.org/work/W4386916284> ?p ?o ?g. }
Showing items 1 to 55 of
55
with 100 items per page.
- W4386916284 abstract "MPI tool or abstraction libraries often have the need to bind meta data information to different kinds of MPI opaque handles. Communicator, window and datatype handles allow to associate key-value pairs as a mean to store meta information. The more short-living request handles, however, do not provide such functionality. As a result, several tool libraries use map-like data structures to bind internal meta information to MPI opaque handles and track those handles across their lifetime, using the handle value as a key. This results in several challenges. In this paper we make the case that request handles associated with different concurrent communication operations are not guaranteed to be unique when returned from the MPI library, so that a simple map may result in conflicts. Furthermore, MPI handles are not guaranteed to be constant over their lifetime, making the use of a map even more questionable. In this work, we present a shim layer wrapping MPI opaque handles that is transparent to the application and that allows tool and abstraction libraries to uniquely distinguish semantically different handles. At the same time, the handle shim layer allows to store the meta information in the wrapped handle avoiding the map-like data structures and also sand-boxes the MPI handle so that changes over its lifetime do not cause any harm. We provide a thread-safe proof-of-concept implementation for most relevant MPI-4 functions that can be used with multi-threaded MPI applications. The implementation transparently supports the different underlying base-language types for handles chosen by the MPI implementations. We evaluate the integration into several tools and abstraction libraries. In an overhead evaluation on synthetic benchmarks, our handle shim layer reduces the runtime overhead compared to a map-like data structure by about in most single-threaded cases." @default.
- W4386916284 created "2023-09-22" @default.
- W4386916284 creator A5031942550 @default.
- W4386916284 creator A5044273470 @default.
- W4386916284 creator A5047363707 @default.
- W4386916284 creator A5065295830 @default.
- W4386916284 date "2023-09-11" @default.
- W4386916284 modified "2023-10-16" @default.
- W4386916284 title "A Shim Layer for Transparently Adding Meta Data to MPI Handles" @default.
- W4386916284 cites W3092046258 @default.
- W4386916284 doi "https://doi.org/10.1145/3615318.3615324" @default.
- W4386916284 hasPublicationYear "2023" @default.
- W4386916284 type Work @default.
- W4386916284 citedByCount "0" @default.
- W4386916284 crossrefType "proceedings-article" @default.
- W4386916284 hasAuthorship W4386916284A5031942550 @default.
- W4386916284 hasAuthorship W4386916284A5044273470 @default.
- W4386916284 hasAuthorship W4386916284A5047363707 @default.
- W4386916284 hasAuthorship W4386916284A5065295830 @default.
- W4386916284 hasConcept C111472728 @default.
- W4386916284 hasConcept C120314980 @default.
- W4386916284 hasConcept C124304363 @default.
- W4386916284 hasConcept C138101251 @default.
- W4386916284 hasConcept C138885662 @default.
- W4386916284 hasConcept C147358964 @default.
- W4386916284 hasConcept C162319229 @default.
- W4386916284 hasConcept C199360897 @default.
- W4386916284 hasConcept C2777904410 @default.
- W4386916284 hasConcept C41008148 @default.
- W4386916284 hasConceptScore W4386916284C111472728 @default.
- W4386916284 hasConceptScore W4386916284C120314980 @default.
- W4386916284 hasConceptScore W4386916284C124304363 @default.
- W4386916284 hasConceptScore W4386916284C138101251 @default.
- W4386916284 hasConceptScore W4386916284C138885662 @default.
- W4386916284 hasConceptScore W4386916284C147358964 @default.
- W4386916284 hasConceptScore W4386916284C162319229 @default.
- W4386916284 hasConceptScore W4386916284C199360897 @default.
- W4386916284 hasConceptScore W4386916284C2777904410 @default.
- W4386916284 hasConceptScore W4386916284C41008148 @default.
- W4386916284 hasLocation W43869162841 @default.
- W4386916284 hasOpenAccess W4386916284 @default.
- W4386916284 hasPrimaryLocation W43869162841 @default.
- W4386916284 hasRelatedWork W2068042411 @default.
- W4386916284 hasRelatedWork W2084144227 @default.
- W4386916284 hasRelatedWork W2225910745 @default.
- W4386916284 hasRelatedWork W2351806928 @default.
- W4386916284 hasRelatedWork W2409300153 @default.
- W4386916284 hasRelatedWork W2893160992 @default.
- W4386916284 hasRelatedWork W3216885170 @default.
- W4386916284 hasRelatedWork W4210381016 @default.
- W4386916284 hasRelatedWork W4285084600 @default.
- W4386916284 hasRelatedWork W4312375289 @default.
- W4386916284 isParatext "false" @default.
- W4386916284 isRetracted "false" @default.
- W4386916284 workType "article" @default.