Show simple item record

dc.contributor.authorChetioui, Benjamin
dc.contributor.authorMullin, Lenore
dc.contributor.authorAbusdal, Ole
dc.contributor.authorHaveraaen, Magne
dc.contributor.authorJärvi, Jaakko
dc.contributor.authorMacià, Sandra
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2019-07-25T13:33:02Z
dc.date.available2019-07-25T13:33:02Z
dc.date.issued2019-06-22
dc.identifier.citationChetioui, B. [et al.]. Finite difference methods fengshui: alignment through a mathematics of arrays. A: "ARRAY 2019 Proceedings of the 6th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming". ACM, 2019, p. 2-13.
dc.identifier.isbn978-1-4503-6717-2
dc.identifier.urihttp://hdl.handle.net/2117/166883
dc.description.abstractNumerous scientific-computational domains make use of array data. The core computing of the numerical methods and the algorithms involved is related to multi-dimensional array manipulation. Memory layout and the access patterns of that data are crucial to the optimal performance of the array-based computations. As we move towards exascale computing, writing portable code for efficient data parallel computations is increasingly requiring an abstract productive working environment. To that end, we present the design of a framework for optimizing scientific array-based computations, building a case study for a Partial Differential Equations solver. By embedding the Mathematics of Arrays formalism in the Magnolia programming language, we assemble a software stack capable of abstracting the continuous high-level application layer from the discrete formulation of the collective array-based numerical methods and algorithms and the final detailed low-level code. The case study lays the groundwork for achieving optimized memory layout and efficient computations while preserving a stable abstraction layer independent of underlying algorithms and changes in the architecture.
dc.format.extent12 p.
dc.language.isoeng
dc.publisherACM
dc.subjectÀrees temàtiques de la UPC::Informàtica
dc.subject.lcshHigh performance computing
dc.subject.otherSoftware and its engineering
dc.subject.otherSoftware design engineering
dc.subject.otherMathematics of Arrays
dc.subject.otherFinite Difference Methods
dc.subject.otherPartial Differential Equations
dc.subject.otherPsi calculus
dc.subject.otherMagnolia
dc.titleFinite difference methods fengshui: alignment through a mathematics of arrays
dc.typeConference lecture
dc.subject.lemacSupercomputadors
dc.identifier.doi10.1145/3315454.3329954
dc.identifier.doi10.1145/3315454.3329954
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttps://dl.acm.org/citation.cfm?id=3329954
dc.rights.accessOpen Access
dc.description.versionPostprint (author's final draft)
upcommons.citation.publishedtrue
upcommons.citation.publicationNameARRAY 2019 Proceedings of the 6th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming
upcommons.citation.startingPage2
upcommons.citation.endingPage13


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder