Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/90122

TítuloHigh performance computing with java streams
Autor(es)Silva, Rui António Sabino Castiço
Sobral, João Luís Ferreira
Palavras-chaveJava parallel streams
Data layout
Data locality
DataJun-2022
EditoraSpringer
RevistaLecture 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.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/90122
ISBN978-3-031-06155-4
e-ISBN978-3-031-06156-1
DOI10.1007/978-3-031-06156-1_2
ISSN0302-9743
e-ISSN1611-3349
Versão da editorahttps://link.springer.com/chapter/10.1007/978-3-031-06156-1_2
Arbitragem científicayes
AcessoAcesso restrito UMinho
Aparece nas coleções:CAlg - Artigos em livros de atas/Papers in proceedings

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Locality2021LNCS.pdf
Acesso restrito!
475,03 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID