# Publications

### **Papers describing PCJ:**

1. **M. Nowicki, Ł. Górski, P. Bała** [Performance evaluation of Java/PCJ implementation of parallel algorithms on the cloud (extended version)](https://onlinelibrary.wiley.com/doi/full/10.1002/cpe.6536), w: *Concurrency and Computation: Practice and Experience*, *Wiley, 2021,* ISSN: 1532-0626, eISSN: 1532-0634, Art. no. 6536 s. 1-15, [DOI: 10.1002/cpe.6536](https://doi.org/10.1002/cpe.6536)
2. **M. Nowicki, Ł. Górski, P. Bała** [Scalable computing in Java with PCJ Library. Improved collective operations.](https://open.icm.edu.pl/items/5375ddd3-627c-45c7-b8fe-9130fa88a73a)" In: *Proceedings of International Symposium on Grids and Clouds 2021 - Proceedings of Science (ISGC2021)*, 2021, vol. 378, p. 7; [DOI: 10.22323/1.378.0007](https://doi.org/10.22323/1.378.0007)
3. **M. Nowicki, Ł. Górski, P. Bała** [Performance Evaluation of Java/PCJ Implementation of Parallel Algorithms on the Cloud](https://link.springer.com/chapter/10.1007/978-3-030-71593-9_17), In: *Euro-Par 2020: Parallel Processing Workshops. Euro-Par 2020*, Springer, Cham, 2021, ISBN: 978-3-030-71592-2, pp. 213–224
4. **M. Nowicki, Ł. Górski, P. Bała** [PCJ Java library as a solution to integrate HPC, Big Data and Artificial Intelligence workloads](https://journalofbigdata.springeropen.com/articles/10.1186/s40537-021-00454-6), In: *Journal of Big Data*, Springer, 2021, ISSN: 2196-1115, Vol. 8 no. 1, Art no. 62, s. 1-21, [DOI: 10.1186/s40537-021-00454-6](https://doi.org/10.1186/s40537-021-00454-6)
5. **M. Nowicki, Ł. Górski, P. Bała** [PCJ – Java Library for Highly Scalable HPC and Big Data Processing](https://ieeexplore.ieee.org/abstract/document/8514322) 2018 International Conference on High Performance Computing & Simulation (HPCS), pp:12-20 IEEE, 2018
6. **M. Nowicki, Ł. Górski, P. Bała** [Performance evaluation of parallel computing and Big Data processing with Java and PCJ library](https://www.researchgate.net/publication/325533243_Performance_evaluation_of_parallel_computing_and_Big_Data_processing_with_Java_and_PCJ_library) CUG 2018
7. **M. Nowicki, M. Ryczkowska, Ł. Górski, P. Bała** [Big Data analytics in Java with PCJ library - performance comparison with Hadoop](https://link.springer.com/chapter/10.1007/978-3-319-78054-2_30).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, pp 318-327 (2018)
8. **M. Nowicki, Ł. Górski, P. Bała** [Evaluation of the parallel performance of the Java and PCJ on the Intel KNL based systems.](https://link.springer.com/chapter/10.1007/978-3-319-78054-2_27) 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, pp 288-297 (2018)
9. **M. Szynkiewicz, M. Nowicki** [Fault-tolerance mechanisms for the Java parallel codes implemented with the PCJ library.](https://link.springer.com/chapter/10.1007/978-3-319-78054-2_28) 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, pp 298-307 (2018)
10. **M. Nowicki, Ł. Górski, M. Ryczkowska, P. Bała** [PCJ as a tool for masivelly parallel data processing.](https://www.researchgate.net/publication/320591874_PCJ_as_a_tool_for_massively_parallel_data_processing) In: M. Bubak, M. Turała, K. Wiatr (Eds.) *CGW Workshop'17* ACK Cyfronet AGH 2017, pp 39-40
11. **M. Nowicki, P. Bała** [Programowanie równoległe w języku Java z wykorzystaniem biblioteki PCJ](https://www.researchgate.net/publication/313233416_Programowanie_rownolegle_w_jezyku_Java_z_wykorzystaniem_biblioteki_PCJ) W: Ł. Kuźmiński, J. Doskocz, P. Kardasz (Red.) Innowacje w polskiej nauce w obszarze matematyki i informatyki. Przegląd aktualnej tematyki badawczej Wydawnictwo Nauka i Biznes 2016. pp 130-140
12. **M. Nowicki, P. Bała** [Programowanie równoległe w języku Java z wykorzystaniem biblioteki PCJ](https://www.researchgate.net/publication/309210944_Programowanie_rownolegle_w_jezyku_Java_z_wykorzystaniem_biblioteki_PCJ) W: *Materiały konferencyjne – Innowacyjne Projekty Badawcze*.Dolnośląski Akcelerator Technologii i Innowacji Sp. z o. o. Wrocław 2.09.2016 p. 30
13. **M. Nowicki**, **M. Ryczkowska, Ł. Górski, M. Szynkiewicz, P. Bała** [PCJ - a Java library for heterogenous parallel computing](http://www.wseas.us/e-library/conferences/2016/barcelona/SECEA/SECEA-08.pdf) In: X. Zhuang (Ed.) *Recent Advances in Information Science (Recent Advances in Computer Engineering Series vol 36)* WSEAS Press 2016 pp. 66-72
14. **M. Nowicki**, **Ł. Górski, P. Grabarczyk, P. Bała** [PCJ - Java library for high performance computing in PGAS model](http://ieeexplore.ieee.org/xpl/abstractAuthors.jsp?arnumber=6903687) In: W. W. Smari and V. Zeljkovic (Eds.) *2012 International Conference on High Performance Computing and Simulation (HPCS)* IEEE 2014 pp. 202-209
15. **M. Nowicki**, **P. Bała** [PCJ-new approach for parallel computations in java](https://link.springer.com/chapter/10.1007/978-3-642-36803-5_8) In: P. Manninen, P. Oster (Eds.) *Applied Parallel and Scientific Computing*, LNCS 7782, Springer, Heidelberg (2013) pp. 115-125
16. **M. Nowicki**, **P. Bała** [Parallel computations in Java with PCJ library](http://ieeexplore.ieee.org/xpl/login.jsp?tp=\&arnumber=6266941\&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D6266941) In: W. W. Smari and V. Zeljkovic (Eds.) *2012 International Conference on High Performance Computing and Simulation (HPCS)* IEEE 2012 pp. 381-387

### **Papers where PCJ is used to develop parallel applications:**

1. **M. Nowicki, M. Mroczek, D. Mukhedkar, P. Bała, V.N. Pimenoff, L.S. Arroyo Mühr** [HPV-KITE: sequence analysis software for rapid HPV genotype detection](https://academic.oup.com/bib/article/26/2/bbaf155/8109669), *Briefings in Bioinformatics*, Volume 26, Issue 2, March 2025, bbaf155, <https://doi.org/10.1093/bib/bbaf155>
2. **M. Nowicki** [Comparison of sort algorithms in Hadoop and PCJ](https://rdcu.be/caSpO) Journal of Big Data 2020 7:101
3. **J. Posner, L. Reitz, C. Fohry** [Comparison of the HPC and Big Data Java Libraries Spark, PCJ and APGAS](https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_pawatm101s2-file2.pdf) Parallel Applications Workshop - Alternatives to MPI, SC'18, Dallas 2018
4. **M. Nowicki, D. Bzhalava, P. Bała** [Massively Parallel Implementation of Sequence Alignment with BLAST Using PCJ Library ](https://www.liebertpub.com/doi/abs/10.1089/cmb.2018.0079)*J. Comp. Biology* 25 (8):871-881, 2018
5. **M. Nowicki, D. Bzhalava, P. Bała** [Massively Parallel Sequence Alignment with BLAST through Work Distribution Implemented using PCJ Library](https://link.springer.com/chapter/10.1007/978-3-319-65482-9_36) In: S. Ibrahim, Kim-Kwang R. Choo, Z. Yan, W. Pedrycz (Eds.) *Algorithms and Architectures for Parallel Processing. ICA3PP 2017*. Lecture Notes in Computer Science, vol 10393. Springer, Cham ,2017, pp. 503-512
6. **R. Istrate, P. Barkoutsos, M. Dolfi, P. Staar, C. Bekas**[ Exploring graph analytics with the PCJ toolbox](https://link.springer.com/chapter/10.1007/978-3-319-78054-2_29). 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, pp 308-317 (2018)
7. **M Ryczkowska, M Nowicki** [Performance comparison of graph BFS implemented in MapReduce and PGAS programming models.](https://link.springer.com/chapter/10.1007/978-3-319-78054-2_31) 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, pp 328-337 (2018)
8. **M Ryczkowska, M Nowicki, P Bała** [Level-synchronous BFS algorithm implemented in Java using PCJ Library](http://ieeexplore.ieee.org/document/7881411/) In: *2016 International Conference on Computational Science and Computational Intelligence (CSCI)*, Las Vegas, NV, USA}, 2016, pp. 596-601
9. **Ł. Górski, F. Rakowski, P. Bała** [A case study of software load balancing policies implemented with the PGAS programming model](http://ieeexplore.ieee.org/document/7568368/) In: W. W. Smari, V. Zejkovic (Eds) (eds.) *2016 International Conference on High Performance Computing & Simulation (HPCS)*, IEEE 2016, pp. 443 - 448
10. **M Ryczkowska, M Nowicki, P Bala** [The Performance Evaluation of the Java Implementation of Graph500](http://link.springer.com/chapter/10.1007/978-3-319-32152-3_21) In: R. Wyrzykowski et all (eds.) Parallel Processing and Applied Mathematics, Springer 2016 pp. 221-230
11. **Ł Górski, F Rakowski, P Bała** [Parallel Differential Evolution in the PGAS Programming Model Implemented with PCJ Java Library](http://link.springer.com/chapter/10.1007/978-3-319-32149-3_42) In: R. Wyrzykowski et all (eds.) *Parallel Processing and Applied Mathematics*, Springer 2015, pp. 448-458
12. **M Nowicki, M Marchwiany, M Szpindler, P Bała** [On-line Service for Teaching Parallel Programming](http://link.springer.com/chapter/10.1007/978-3-319-27308-2_7) In:*Euro-Par 2015: Parallel Processing Workshops*, Springer 2015, pp. 78-89
13. **M. Ryczkowska** [Evaluating PCJ library for graph problems-Graph500 in PCJ](http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6903800\&tag=1) In: W. W. Smari and V. Zeljkovic (Eds.) 2012 *International Conference on High Performance Computing and Simulation (HPCS)* IEEE 2014 pp. 1005-1007


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://pcj.icm.edu.pl/publications.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
