Performance Evaluation of Java']Java/PCJ Implementation of Parallel Algorithms on the Cloud

被引:1
|
作者
Nowicki, Marek [1 ]
Gorski, Lukasz [2 ]
Bala, Piotr [2 ]
机构
[1] Nicolaus Copernicus Univ Torun, Fac Math & Comp Sci, Torun, Poland
[2] Univ Warsaw, Interdisciplinary Ctr Math & Computat Modeling, Warsaw, Poland
关键词
Cloud computing; Parallel computing; Performance evaluation; !text type='Java']Java[!/text; PCJ; HPC; Cloud;
D O I
10.1007/978-3-030-71593-9_17
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud resources are more often used for large scale computing and data processing. However, the usage of the cloud is different than traditional High-Performance Computing (HPC) systems and both algorithms and codes have to be adjusted. This work is often time-consuming and performance is not guaranteed. To address this problem we have developed the PCJ library (Parallel Computing in Java), a novel tool for scalable high-performance computing and big data processing in Java. In this paper, we present a performance evaluation of parallel applications implemented in Java using the PCJ library. The performance evaluation is based on the examples of highly scalable applications that run on the traditional HPC system and Amazon AWS Cloud. For the cloud, we have used Intel x86 and ARM processors running Java codes without changing any line of the program code and without the need for time-consuming recompilation. Presented applications have been parallelized using the PGAS programming model and its realization in the PCJ library. Our results prove that the PCJ library, due to its performance and ability to create simple portable code, has great promise to be successful for the parallelization of various applications and run them on the cloud with a similar performance as for HPC systems.
引用
收藏
页码:213 / 224
页数:12
相关论文
共 50 条
  • [1] Performance evaluation of Java']Java/PCJ implementation of parallel algorithms on the cloud (extended version)
    Nowicki, Marek
    Gorski, Tukasz
    Bala, Piotr
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (15):
  • [2] Performance evaluation of Java/PCJ implementation of parallel algorithms on the cloud (extended version)
    Nowicki, Marek
    Górski, Lukasz
    Bala, Piotr
    [J]. Concurrency and Computation: Practice and Experience, 2023, 35 (15):
  • [3] Evaluation of the Parallel Performance of the Java']Java and PCJ on the Intel KNL Based Systems
    Nowicki, Marek
    Gorski, Lukasz
    Bala, Piotr
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 288 - 297
  • [4] Evaluation of the parallel performance of the java and PCJ on the intel KNL based systems
    Nowicki, Marek
    Górski, Lukasz
    Bala, Piotr
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2018, 10778 LNCS : 288 - 297
  • [5] PCJ - New Approach for Parallel Computations in Java']Java
    Nowicki, Marek
    Bala, Piotr
    [J]. APPLIED PARALLEL AND SCIENTIFIC COMPUTING (PARA 2012), 2013, 7782 : 115 - 125
  • [6] Performance of Parallel K-Means Algorithms in Java']Java
    Nigro, Libero
    [J]. ALGORITHMS, 2022, 15 (04)
  • [7] PCJ - Java']Java library for high performance computing in PGAS model
    Nowicki, Marekno
    Gorski, Lukasz
    Grabrczyk, Patryk
    Bala, Piotr
    [J]. 2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, : 202 - 209
  • [8] Parallel Differential Evolution in the PGAS Programming Model Implemented with PCJ Java']Java Library
    Gorski, Lukasz
    Rakowski, Franciszek
    Bala, Piotr
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, PPAM 2015, PT I, 2016, 9573 : 448 - 458
  • [9] Fault-Tolerance Mechanisms for the Java']Java Parallel Codes Implemented with the PCJ Library
    Szynkiewicz, Michal
    Nowicki, Marek
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 298 - 307
  • [10] Big Data Analytics in Java']Java with PCJ Library: Performance Comparison with Hadoop
    Nowicki, Marek
    Ryczkowska, Magdalena
    Gorski, Lukasz
    Bala, Piotr
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 318 - 327