Matches in SemOpenAlex for { <https://semopenalex.org/work/W2094669> ?p ?o ?g. }
- W2094669 abstract "The interest in Java within the High Performance Computing (HPC) community has been rising during the last years thanks to its noticeable performance improvements and its productivity features. In a context where the trend to increase the number of cores per processor is leading to the generalization of many-core processors and accelerators, multithreading as an inherent feature of the language makes Java extremely interesting to exploit the performance provided by multi- and manycore architectures. This PhD Thesis presents a thorough analysis of the current state of the art regarding multi- and many-core programming in Java and provides the design, implementation and evaluation of several solutions to enable Java for the many-core era. To achieve this, a shared memory message-passing solution has been implemented to provide shared memory programming with the scalability of distributed memory paradigms, also with the benefits of a portable programming model that allows the developed codes to be run on distributed memory systems. Moreover, representative collective operations, involving computation and communication among different processes or threads, have been optimized, also introducing in Java new features for scalability from the MPI 3.0 specification, namely nonblocking collectives. Regarding the exploitation of many-core architectures, the lack of direct Java support forces to resort to wrappers or higher-level solutions to translate Java code into CUDA or OpenCL. The most relevant among these solutions have been evaluated and thoroughly analyzed in terms of performance and productivity. Guidelines for taking advantage of shared memory environments have been derived during the analysis and development of the proposed solutions, and the main conclusion is that the use of Java for shared memory programming on multi- and many-core systems is not only productive but also can provide high performance competitive results. However, in order to effectively take advantage of the underlying multi- and many-core architectures, the key is the availability of optimized middleware that abstracts multithreading details from the user, like the one proposed in this Thesis, and the optimization of common operations like collective communications." @default.
- W2094669 created "2016-06-24" @default.
- W2094669 creator A5082200060 @default.
- W2094669 date "2013-10-22" @default.
- W2094669 modified "2023-09-26" @default.
- W2094669 title "High performance Java for multi-core systems" @default.
- W2094669 cites W10909701 @default.
- W2094669 cites W1483949787 @default.
- W2094669 cites W1494271578 @default.
- W2094669 cites W1498530182 @default.
- W2094669 cites W1547502462 @default.
- W2094669 cites W1559329235 @default.
- W2094669 cites W1568002392 @default.
- W2094669 cites W1573961766 @default.
- W2094669 cites W1587738184 @default.
- W2094669 cites W1647446368 @default.
- W2094669 cites W1756027381 @default.
- W2094669 cites W1814428676 @default.
- W2094669 cites W1915267305 @default.
- W2094669 cites W1937799376 @default.
- W2094669 cites W1944805600 @default.
- W2094669 cites W1961050603 @default.
- W2094669 cites W1964344268 @default.
- W2094669 cites W1964962870 @default.
- W2094669 cites W1966043724 @default.
- W2094669 cites W1966156852 @default.
- W2094669 cites W1966418706 @default.
- W2094669 cites W1974037879 @default.
- W2094669 cites W1975579741 @default.
- W2094669 cites W1978768502 @default.
- W2094669 cites W1980670496 @default.
- W2094669 cites W1983545421 @default.
- W2094669 cites W1984222112 @default.
- W2094669 cites W1987494503 @default.
- W2094669 cites W1987773743 @default.
- W2094669 cites W2010154192 @default.
- W2094669 cites W2010644199 @default.
- W2094669 cites W2013475701 @default.
- W2094669 cites W2013570889 @default.
- W2094669 cites W2018899347 @default.
- W2094669 cites W2024558604 @default.
- W2094669 cites W2028499920 @default.
- W2094669 cites W2042034606 @default.
- W2094669 cites W2043143850 @default.
- W2094669 cites W2046808664 @default.
- W2094669 cites W2047259870 @default.
- W2094669 cites W2057066417 @default.
- W2094669 cites W2067263736 @default.
- W2094669 cites W2068620347 @default.
- W2094669 cites W2071336726 @default.
- W2094669 cites W2083655751 @default.
- W2094669 cites W2086148871 @default.
- W2094669 cites W2088143111 @default.
- W2094669 cites W2089526256 @default.
- W2094669 cites W2091780466 @default.
- W2094669 cites W2099030945 @default.
- W2094669 cites W2099660716 @default.
- W2094669 cites W2100121182 @default.
- W2094669 cites W2111023820 @default.
- W2094669 cites W2112261349 @default.
- W2094669 cites W2112902614 @default.
- W2094669 cites W2114201536 @default.
- W2094669 cites W2114338612 @default.
- W2094669 cites W2114812846 @default.
- W2094669 cites W2115841167 @default.
- W2094669 cites W2120384642 @default.
- W2094669 cites W2121221177 @default.
- W2094669 cites W2121435646 @default.
- W2094669 cites W2127010341 @default.
- W2094669 cites W2128520152 @default.
- W2094669 cites W2128691781 @default.
- W2094669 cites W2130639013 @default.
- W2094669 cites W2130860518 @default.
- W2094669 cites W2131613942 @default.
- W2094669 cites W2131640218 @default.
- W2094669 cites W2134439087 @default.
- W2094669 cites W2136092378 @default.
- W2094669 cites W2138036770 @default.
- W2094669 cites W2141579716 @default.
- W2094669 cites W2141698898 @default.
- W2094669 cites W2141700117 @default.
- W2094669 cites W2144471398 @default.
- W2094669 cites W2146942168 @default.
- W2094669 cites W2148590584 @default.
- W2094669 cites W2149207009 @default.
- W2094669 cites W2149234156 @default.
- W2094669 cites W2149420873 @default.
- W2094669 cites W2151445386 @default.
- W2094669 cites W2151758359 @default.
- W2094669 cites W2152994038 @default.
- W2094669 cites W2156523571 @default.
- W2094669 cites W2162462260 @default.
- W2094669 cites W2164303766 @default.
- W2094669 cites W2164945803 @default.
- W2094669 cites W2165808215 @default.
- W2094669 cites W2167253411 @default.
- W2094669 cites W2167291996 @default.
- W2094669 cites W2169150396 @default.
- W2094669 cites W2169585217 @default.
- W2094669 cites W2170710530 @default.