Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/90122
Título: | High performance computing with java streams |
Autor(es): | Silva, Rui António Sabino Castiço Sobral, João Luís Ferreira |
Palavras-chave: | Java parallel streams Data layout Data locality |
Data: | Jun-2022 |
Editora: | Springer |
Revista: | Lecture Notes in Computer Science (LNCS) |
Resumo(s): | Java streams enable an easy-to-use functional-like programming style that transparently supports parallel execution. This paper presents an approach that improves the performance of stream-based Java applications. The approach enables the effective usage of Java for HPC applications, due to data locality improvements (i.e., support for efficient data layouts), without losing the object-oriented view of data in the code. The approach extends the Java collections API to hide additional details concerning the data layout, enabling the transparent use of more memory-friendly data layouts. The enhanced Java Collection API enables an easy adaptation of existing Java codes making those Java codes suitable for HPC. Performance results show that improving the data locality can provide a two-fold performance gain in sequential stream applications, which translated into a similar gain over parallel stream implementations. Moreover, the performance is comparable to similar C implementations using OpenMP. |
Tipo: | Artigo em ata de conferência |
URI: | https://hdl.handle.net/1822/90122 |
ISBN: | 978-3-031-06155-4 |
e-ISBN: | 978-3-031-06156-1 |
DOI: | 10.1007/978-3-031-06156-1_2 |
ISSN: | 0302-9743 |
e-ISSN: | 1611-3349 |
Versão da editora: | https://link.springer.com/chapter/10.1007/978-3-031-06156-1_2 |
Arbitragem científica: | yes |
Acesso: | Acesso restrito UMinho |
Aparece nas coleções: |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Locality2021LNCS.pdf Acesso restrito! | 475,03 kB | Adobe PDF | Ver/Abrir |