Evaluation of the Parallel Performance of the Java and PCJ on the Intel KNL Based Systems

  • Marek Nowicki
  • Łukasz Górski
  • Piotr BałaEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10778)


In this paper, we present performance and scalability of the Java codes parallelized on the Intel KNL platform using Java and PCJ Library. The parallelization is performed using PGAS programming model with no modification to Java language nor Java Virtual Machine. The obtained results show good overall performance, especially for parallel applications. The microbenchmark results, compared to the C/MPI, show that PCJ communication efficiency should be improved.


Parallel computing Multicore PCJ PGAS KNL 



The authors would like to thank CHIST-ERA consortium for financial support under HPDCJ project (Polish part funded by NCN grant 2014/14/Z/ST6/00007).

The performance tests have been performed using Rescale Inc. computational facilities.


  1. 1.
    TIOBE Index—TIOBE - The Software Quality Company. Accessed 18 May 2017
  2. 2.
    De Wael, M., Marr, S., De Fraine, B., Van Cutsem, T., De Meuter, W.: Partitioned global address space languages. ACM Comput. Surv. 47(4), 62 (2015). Google Scholar
  3. 3.
    Zhu, W., Wang, C.L., Lau, F.C.M.: Lightweight transparent Java thread migration for distributed JVM. In: 2003 International Conference on Parallel Processing (ICPP 2003), pp. 465–472. IEEE (2003)Google Scholar
  4. 4.
    Zhu, W., Wang, C.-L., Lau, F.C.M.: JESSICA2: a distributed Java virtual machine with transparent thread migration support. In: IEEE International Conference on Cluster Computing, pp. 381–388. IEEE (2002)Google Scholar
  5. 5.
    PCJ Home. Accessed 18 May 2017
  6. 6.
    Nowicki, M., Bała, P.: Parallel computations in Java with PCJ library. In: Smari, W.W., Zeljkovic, V. (eds.) 2012 International Conference on High Performance Computing and Simulation (HPCS), pp. 381–387. IEEE (2012)Google Scholar
  7. 7.
    Nowicki, M., Górski, Ł., Grabarczyk, P., Bała, P.: PCJ - Java library for high performance computing in PGAS model. In: Smari, W.W., Zeljkovic, V. (eds.) 2014 International Conference on High Performance Computing and Simulation (HPCS), pp. 202–209. IEEE (2014)Google Scholar
  8. 8. Accessed 30 Mar 2017
  9. 9.
  10. 10.
    Liang, J.J., Qu, B.Y., Suganthan, P.N.: Problem definitions and evaluation criteria for the CEC 2014 special session and competition on single objective real-parameter numerical optimization. Technical report 201311, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China (2014).
  11. 11.
    Górski, Ł., Rakowski, F., Bała, P.: Parallel differential evolution in the PGAS programming model implemented with PCJ Java library. In: Wyrzykowski, R., Deelman, E., Dongarra, J., Karczewski, K., Kitowski, J., Wiatr, K. (eds.) PPAM 2015. LNCS, vol. 9573, pp. 448–458. Springer, Cham (2016). CrossRefGoogle Scholar
  12. 12.
    Da Costa, G., Fahringer, T., Gallego, J.A.R., Grasso, T., Hristov, A., Karatza, H., Lastovetsky, A., Marozzo, F., Petcu, D., Stavrinides, G.: Exascale machines require new programming paradigms and runtimes. Supercomput. Front. Innov. 2(2), 627 (2015)Google Scholar
  13. 13.
    Rosales, C., Cazes, J., Milfeld, K., Gómez-Iglesias, A., Koesterke, L., Huang, L., Vienne, J.: A comparative study of application performance and scalability on the Intel knights landing processor. In: Taufer, M., Mohr, B., Kunkel, J.M. (eds.) ISC High Performance 2016. LNCS, vol. 9945, pp. 307–318. Springer, Cham (2016). CrossRefGoogle Scholar
  14. 14.
    Williams, B., Ponomarev, D., Abu-Ghazaleh, N., Wilsey, P.: Performance characterization of parallel discrete event simulation on knights landing processor. In: Proceedings of ACM SIGSIM International Conference on Principles of Advanced Discrete Simulation (2017)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Faculty of Mathematics and Computer ScienceNicolaus Copernicus UniversityToruńPoland
  2. 2.Interdisciplinary Centre for Mathematical and Computational ModellingUniversity of WarsawWarsawPoland

Personalised recommendations