11 papers · ranked by Valyu relevance
C. R. Harris, K. Jarrod Millman, Stéfan van der Walt, Ralf Gommers + 22 more
'Pauli Virtanen' 'David Cournapeau' 'Eric Wieser' 'Julian Taylor' 'Sebastian Berg' 'Nathaniel J. Smith' 'Robert Kern' 'Matti Picus' 'Stephan Hoyer' 'M. H. van Kerkwijk' 'Matthew Brett' 'Allan Haldane' 'Jaime Fernández del Río' 'Mark Wiebe' 'Pearu Peterson' 'P Gerard-Marchant' 'Kevin Sheppard' 'Tyler Reddy' 'Warren…
Beatrice Åkerblom, Elias Castegren, Tobias Wrigstad
The array is a fundamental data structure that provides an efficient way to store and retrieve non-sparse data contiguous in memory. Arrays are important for the performance of many memory-intensive applications due to the design of modern memory hierarchies: contiguous storage facilitates spatial locality and…
David van Balen, Tiziano De Matteis, Clemens Grelck, Troels Henriksen + 11 more
'Troels Henriksen' 'Aaron W. Hsu' 'Gabriele K. Keller' 'Thomas Koopman' 'Trevor L. McDonell' 'Cosmin Oancea' 'Sven-Bodo Scholz' 'Artjoms Sinkarovs' 'Tom Smeding' 'Phil Trinder' 'Ivo Gabe de Wolff' 'Alexandros Nikolaos Ziogas'] David van Baleng , Tiziano De Matteisf , Clemens Grelckc , Troels Henriksena , Aaron W. Hsud…
Hans Hüttel, Lars Møller Jensen, Chris Oliver Paulsen, Julian Jorgensen Teule
'Julian Jorgensen Teule'] We study the data-parallel language BUTF, inspired by the FUTHARK language for array programming. We give a translation of BUTF into a version of the π-calculus with broadcasting and labeled names. The translation is both complete and sound. Moreover, we propose a cost model by annotating…
Jan C. Dageförde, Herbert Kuchen
Constraint-logic object-oriented programming provides a useful symbiosis between object-oriented programming and constraint-logic search. The ability to use logic variables, constraints, non-deterministic search, and object-oriented programming in an integrated way facilitates the combination of search-related program…
Craig Rasmussen, Matthew Sottile, Daniel J. Nagle, Søren Rasmussen
Emerging hybrid accelerator architectures for high performance computing are often suited for the use of a data-parallel programming model. Unfortunately, programmers of these architectures face a steep learning curve that frequently requires learning a new language (e.g., OpenCL). Furthermore, the distributed (and…
Marco T. Morazán
Vector programming is an important topic in many Introduction to Computer Science courses. Despite the importance of vectors, learning vector programming is a source for frustration to many students given that they feel left adrift when it comes to resolving vector indexing errors. Even though the size of a vector is a…
Marco T. Morazán
Vector programming is an important topic in many Introduction to Computer Science courses. Despite the importance of vectors, learning vector programming is a source of frustration for many students. Much of the frustration is rooted in discovering the source of bugs that are manifested as out-of-bounds indexing. The…
Patrik Christen
—This study explores running times of different ways to program cellular automata in C and C++, i.e. looping through arrays by different means, the effect of structures and objects, and the choice of data structure (array versus vector in C++) and compiler (GNU gcc versus Apple clang). Using arrays instead of vectors…
Florin Rusu, Yu Cheng
Since scientific investigation is one of the most important providers of massive amounts of ordered data, there is a renewed interest in array data processing in the context of Big Data. To the best of our knowledge, a unified resource that summarizes and analyzes array processing research over its long existence is…
Hasan M. Jamil
With the future likely to see even more pervasive computation, computational thinking (problem-solving skills incorporating computing knowledge) is now being recognized as a fundamental skill needed by all students. Computational thinking is conceptualizing as opposed to programming, promotes natural human thinking…