Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
publications:bibtex [2018/08/30 19:55]
hnv
publications:bibtex [2018/08/30 19:56] (current)
hnv test
Line 54: Line 54:
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
 +
 +@inproceedings{SinkBernViesSchoARRAY18,​
 +  author ​   = {Artjoms Sinkarovs and
 +               ​Robert Bernecky and
 +               ​Hans{-}Nikolai Vie{\ss}mann and
 +               ​Sven{-}Bodo Scholz},
 +  title     = {A Rosetta Stone for array languages},
 +  booktitle = {Proceedings of the 5th {ACM} {SIGPLAN} International Workshop on Libraries,
 +               ​Languages,​ and Compilers for Array Programming,​ ARRAY (at PLDI) 2018, Philadelphia,​
 +               PA, USA, June 19, 2018},
 +    abstract ​ = {This paper aims to foster cross-fertilisation between programming language and compiler research performed on different array programming language infrastructures. We study how to enable better comparability of concepts and techniques by looking into generic translations between array languages. Our approach is based on the idea of a basic core language Heh which only captures the absolute essentials of array languages: multi-dimensional arrays and shape-invariant operations on them. Subsequently,​ we investigate how to map these constructs into several existing languages: SaC, APL, Julia, Python, and C. This approach provides us with some first understanding on how the peculiarities of these languages affect their suitability for expressing the basic building-blocks of array languages. We show that the existing tool-chains by-and-large are very sensitive to the way code is specified. Furthermore,​ we expose several fundamental programming patterns where optimisations missing in one or the other tool chain inhibit fair comparisons and, with it, cross-fertilisation.},​
 +  pages     = {1--10},
 +  year      = {2018},
 +  doi       = {10.1145/​3219753.3219754},​
 +  timestamp = {Tue, 10 Jul 2018 08:34:20 +0200},
 +}
  
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%