Scalable computing in Java with PCJ Library. Improved collective operations

Full item record

dc.contributor.authorNowicki, Marek
dc.contributor.authorGórski, Łukasz
dc.contributor.authorBała, Piotr
dc.contributor.organizationFaculty of Mathematics and Computer Science, Nicolaus Copernicus University in Toruńen
dc.contributor.organizationInterdisciplinary Centre for Mathematical and Computational Modelling, University of Warsawen
dc.date.accessioned2022-07-29T16:44:23Z
dc.date.available2022-07-29T16:44:23Z
dc.date.issued2021
dc.description.abstractMachine learning and Big Data workloads are becoming as important as traditional HPC ones. AI and Big Data users tend to use new programming languages such as Python, Julia, or Java, while the HPC community is still dominated by C/C++ or Fortran. Hence, there is a need for new programming libraries and languages that will integrate different applications and allow them to run on large computer infrastructure. Since modest computers are multinode and multicore, parallel execution is an additional challenge here. For that purpose, we have developed the PCJ library, which introduces parallel programming capabilities to Java using the Partitioned Global Address Space model. It does not modify language nor running environment (JVM). The PCJ library allows for easy development of parallel code and runs it on laptops, workstations, supercomputers, and the cloud. This paper presents an overview of the PCJ library and its usage in parallelizing selected workloads, including HPC, AI, and Big Data. The performance and scalability are presented. We present recent addition to the PCJ library, which are collective operations. The collective operations significantly reduce the number of lines of code to write, ensuring good performanceen
dc.identifier.citationM. Nowicki, Ł. Górski and P. Bała. Scalable computing in Java with PCJ Library. Improved collective operations. In: Proceedings of International Symposium on Grids and Clouds 2021 - Proceedings of Science(ISGC2021), 2021, vol. 378, p. 7; DOI: https://doi.org/10.22323/1.378.0007en
dc.identifier.doi10.22323/1.378.0007
dc.identifier.issn1824-8039
dc.identifier.urihttps://open.icm.edu.pl/handle/123456789/21550
dc.language.isoen
dc.publisherSissa Medialab srlen
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Międzynarodowe*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectJavaen
dc.subjectparallel computingen
dc.subjectbig dataen
dc.subjectmachine learningen
dc.subjectpartitioned global address spaceen
dc.titleScalable computing in Java with PCJ Library. Improved collective operationsen
dc.typearticleen
Files for this record
Original bundle
Now showing 1 - 1 of 1
Name: ISGC2021_007.pdf
Size: 873.41 KB
Format: Adobe Portable Document Format
Description:
License files
Name: license.txt
Size: 491 B
Format: Plain Text
Description:
Name: license_rdf
Size: 810 B
Format: RDF serialized in XML
Description:
Belongs to collection