Mostra el registre d'ítem simple
Scaling irregular applications through data aggregation and software multithreading
dc.contributor.author | Morari, Alessandro |
dc.contributor.author | Tumeo, Antonio |
dc.contributor.author | Chavarria Miranda, Daniel |
dc.contributor.author | Villa, Oreste |
dc.contributor.author | Valero Cortés, Mateo |
dc.contributor.other | Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors |
dc.date.accessioned | 2015-05-25T14:44:17Z |
dc.date.created | 2014 |
dc.date.issued | 2014 |
dc.identifier.citation | Morari, A. [et al.]. Scaling irregular applications through data aggregation and software multithreading. A: IEEE International Parallel and Distributed Processing Symposium. "IEEE 28th International Parallel and Distributed Processing Symposium (IPDPS 2014): proceedings: Phoenix, Arizona, USA: 19-23 May 2014". Phoenix: Institute of Electrical and Electronics Engineers (IEEE), 2014, p. 1126-1135. |
dc.identifier.isbn | 978-0-7695-5207-1 |
dc.identifier.uri | http://hdl.handle.net/2117/28037 |
dc.description.abstract | Emerging applications in areas such as bioinformatics, data analytics, semantic databases and knowledge discovery employ datasets from tens to hundreds of terabytes. Currently, only distributed memory clusters have enough aggregate space to enable in-memory processing of datasets of this size. However, in addition to large sizes, the data structures used by these new application classes are usually characterized by unpredictable and fine-grained accesses: i.e., they present an irregular behavior. Traditional commodity clusters, instead, exploit cache-based processor and high-bandwidth networks optimized for locality, regular computation and bulk communication. For these reasons, irregular applications are inefficient on these systems, and require custom, hand-coded optimizations to provide scaling in both performance and size. Lightweight software multithreading, which enables tolerating data access latencies by overlapping network communication with computation, and aggregation, which allows reducing overheads and increasing bandwidth utilization by coalescing fine-grained network messages, are key techniques that can speed up the performance of large scale irregular applications on commodity clusters. In this paper we describe GMT (Global Memory and Threading), a runtime system library that couples software multithreading and message aggregation together with a Partitioned Global Address Space (PGAS) data model to enable higher performance and scaling of irregular applications on multi-node systems. We present the architecture of the runtime, explaining how it is designed around these two critical techniques. We show that irregular applications written using our runtime can outperform, even by orders of magnitude, the corresponding applications written using other programming models that do not exploit these techniques. |
dc.format.extent | 10 p. |
dc.language.iso | eng |
dc.publisher | Institute of Electrical and Electronics Engineers (IEEE) |
dc.subject | Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
dc.subject.lcsh | Software architecture |
dc.subject.other | Aggregation |
dc.subject.other | Multithreading |
dc.subject.other | PGAS |
dc.subject.other | Semantic graph databases |
dc.title | Scaling irregular applications through data aggregation and software multithreading |
dc.type | Conference report |
dc.subject.lemac | Programari -- Disseny |
dc.contributor.group | Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions |
dc.identifier.doi | 10.1109/IPDPS.2014.117 |
dc.description.peerreviewed | Peer Reviewed |
dc.relation.publisherversion | http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6877341 |
dc.rights.access | Restricted access - publisher's policy |
local.identifier.drac | 15261001 |
dc.description.version | Postprint (published version) |
dc.date.lift | 10000-01-01 |
local.citation.author | Morari, A.; Tumeo, A.; Chavarria, D.; Villa, O.; Valero, M. |
local.citation.contributor | IEEE International Parallel and Distributed Processing Symposium |
local.citation.pubplace | Phoenix |
local.citation.publicationName | IEEE 28th International Parallel and Distributed Processing Symposium (IPDPS 2014): proceedings: Phoenix, Arizona, USA: 19-23 May 2014 |
local.citation.startingPage | 1126 |
local.citation.endingPage | 1135 |