Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
TIOBE Index—TIOBE - The Software Quality Company. https://www.tiobe.com/tiobe-index/. Accessed 18 May 2017
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). https://doi.org/10.1145/2716320
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)
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)
PCJ Home. http://pcj.icm.edu.pl. Accessed 18 May 2017
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)
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)
https://github.com/hpdcj/pcj. Accessed 30 Mar 2017
Java Grande Project: benchmark suite. https://www.epcc.ed.ac.uk/research/computing/performance-characterisation-and-benchmarking/java-grande-benchmark-suite. Accessed 19 Jan 2014
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). http://bee22.com/resources/Liang%20CEC2014.pdf
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). https://doi.org/10.1007/978-3-319-32149-3_42
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)
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). https://doi.org/10.1007/978-3-319-46079-6_22
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)
Acknowledgment
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Nowicki, M., Górski, Ł., Bała, P. (2018). Evaluation of the Parallel Performance of the Java and PCJ on the Intel KNL Based Systems. In: Wyrzykowski, R., Dongarra, J., Deelman, E., Karczewski, K. (eds) Parallel Processing and Applied Mathematics. PPAM 2017. Lecture Notes in Computer Science(), vol 10778. Springer, Cham. https://doi.org/10.1007/978-3-319-78054-2_27
Download citation
DOI: https://doi.org/10.1007/978-3-319-78054-2_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-78053-5
Online ISBN: 978-3-319-78054-2
eBook Packages: Computer ScienceComputer Science (R0)