Matches in SemOpenAlex for { <https://semopenalex.org/work/W2186557946> ?p ?o ?g. }
- W2186557946 abstract "The Message Passing Interface (MPI) is the library-based programming model employed by most scalable parallel applications today; however, it is not easy to use. To simplify program development, Partitioned Global Address Space (PGAS) languages have emerged as promising alternatives to MPI. Co-array Fortran (CAF), Titanium, and Unified Parallel C are explicitly parallel single-program multiple-data languages that provide the abstraction of a global shared memory and enable programmers to use one-sided communication to access remote data. This thesis focuses on evaluating PGAS languages and explores new language features to simplify the development of high performance programs in CAF.To simplify program development, we explore extending CAF with abstractions for group, Cartesian, and graph communication topologies that we call co-spaces. The combination of co-spaces, textual barriers, and single values enables effective analysis and optimization of CAF programs. We present an algorithm for synchronization strength reduction (SSR), which replaces textual barriers with faster point-to-point synchronization. This optimization is both difficult and error-prone for developers to perform manually. SSR-optimized versions of Jacobi iteration and the NAS MG and CG benchmarks yield performance similar to that of our best hand-optimized variants and demonstrate significant improvement over their barrier-based counterparts.To simplify the development of codes that rely on producer-consumer communication, we explore extending CAF with multi-version variables (MVVs). MVVs increase programmer productivity by insulating application developers from the details of buffer management, communication, and synchronization. Sweep3D, NAS BT, and NAS SP codes expressed using MVVs are much simpler than the fastest hand-coded variants, and experiments show that they yield similar performance.To avoid exposing latency in distributed memory systems, we explore extending CAF with distributed multithreading (DMT) based on the concept of function shipping. Function shipping facilitates co-locating computation with data as well as executing several asynchronous activities in the remote and local memory. DMT uses co-subroutines/cofunctions to ship computation with either blocking or non-blocking semantics. A prototype implementation and experiments show that DMT simplifies development of parallel search algorithms and the performance of DMT-based RandomAccess exceeds that of the reference MPI implementation." @default.
- W2186557946 created "2016-06-24" @default.
- W2186557946 creator A5027225480 @default.
- W2186557946 creator A5089709469 @default.
- W2186557946 date "2007-01-01" @default.
- W2186557946 modified "2023-09-26" @default.
- W2186557946 title "Expressiveness, programmability and portable high performance of global address space languages" @default.
- W2186557946 cites W1480478602 @default.
- W2186557946 cites W1492405878 @default.
- W2186557946 cites W1500117749 @default.
- W2186557946 cites W1510263988 @default.
- W2186557946 cites W1521571223 @default.
- W2186557946 cites W1524612472 @default.
- W2186557946 cites W1526191609 @default.
- W2186557946 cites W1542985837 @default.
- W2186557946 cites W1550017767 @default.
- W2186557946 cites W1554250422 @default.
- W2186557946 cites W1568192366 @default.
- W2186557946 cites W1576864794 @default.
- W2186557946 cites W1589918049 @default.
- W2186557946 cites W1751637436 @default.
- W2186557946 cites W17956869 @default.
- W2186557946 cites W179815580 @default.
- W2186557946 cites W1839267307 @default.
- W2186557946 cites W1843198456 @default.
- W2186557946 cites W1861151562 @default.
- W2186557946 cites W1966314718 @default.
- W2186557946 cites W1983587324 @default.
- W2186557946 cites W1986444126 @default.
- W2186557946 cites W1988888548 @default.
- W2186557946 cites W1997762592 @default.
- W2186557946 cites W2001738739 @default.
- W2186557946 cites W2012394090 @default.
- W2186557946 cites W2020430347 @default.
- W2186557946 cites W2027418104 @default.
- W2186557946 cites W2029390018 @default.
- W2186557946 cites W2034946236 @default.
- W2186557946 cites W2053738729 @default.
- W2186557946 cites W2058621196 @default.
- W2186557946 cites W2061388644 @default.
- W2186557946 cites W2063799188 @default.
- W2186557946 cites W2069815301 @default.
- W2186557946 cites W2076090418 @default.
- W2186557946 cites W2078526874 @default.
- W2186557946 cites W2081453756 @default.
- W2186557946 cites W2087884088 @default.
- W2186557946 cites W2088915003 @default.
- W2186557946 cites W2094526959 @default.
- W2186557946 cites W2098524139 @default.
- W2186557946 cites W2098815550 @default.
- W2186557946 cites W2106035061 @default.
- W2186557946 cites W2106389308 @default.
- W2186557946 cites W2109526928 @default.
- W2186557946 cites W2110153284 @default.
- W2186557946 cites W2111379929 @default.
- W2186557946 cites W2111797597 @default.
- W2186557946 cites W2112121929 @default.
- W2186557946 cites W2114065603 @default.
- W2186557946 cites W2121024118 @default.
- W2186557946 cites W2127845986 @default.
- W2186557946 cites W2130484824 @default.
- W2186557946 cites W2134205263 @default.
- W2186557946 cites W2135342109 @default.
- W2186557946 cites W2139595304 @default.
- W2186557946 cites W2140300123 @default.
- W2186557946 cites W2141068226 @default.
- W2186557946 cites W2145021036 @default.
- W2186557946 cites W2150593430 @default.
- W2186557946 cites W2155066383 @default.
- W2186557946 cites W2155359663 @default.
- W2186557946 cites W2156275124 @default.
- W2186557946 cites W2164120929 @default.
- W2186557946 cites W2165606466 @default.
- W2186557946 cites W2167573180 @default.
- W2186557946 cites W2199463396 @default.
- W2186557946 cites W2294090198 @default.
- W2186557946 cites W2295450001 @default.
- W2186557946 cites W2295944892 @default.
- W2186557946 cites W2487177550 @default.
- W2186557946 cites W2498134176 @default.
- W2186557946 cites W2611087190 @default.
- W2186557946 cites W2753574770 @default.
- W2186557946 cites W3007497337 @default.
- W2186557946 cites W3031185193 @default.
- W2186557946 cites W584147025 @default.
- W2186557946 cites W62308483 @default.
- W2186557946 cites W90308690 @default.
- W2186557946 cites W917487 @default.
- W2186557946 cites W1566724048 @default.
- W2186557946 cites W1580506158 @default.
- W2186557946 cites W1598206477 @default.
- W2186557946 cites W171290689 @default.
- W2186557946 cites W2101304735 @default.
- W2186557946 cites W2508628598 @default.
- W2186557946 hasPublicationYear "2007" @default.
- W2186557946 type Work @default.
- W2186557946 sameAs 2186557946 @default.
- W2186557946 citedByCount "7" @default.
- W2186557946 countsByYear W21865579462015 @default.
- W2186557946 countsByYear W21865579462019 @default.