Many different data analytics tasks boil down to linear algebra primitives. In practice, for each different type of workload, data scientists use a particular specialised library. In this paper, we present Pilatus, a polymorphic iterative linear algebra language, applicable to various types of data analytics workloads. The design of this domain-specific language (DSL) is inspired by both mathematics and programming languages: its basic constructs are borrowed from abstract algebra, whereas the key technology behind its polymorphic design uses the tagless final approach (a.k.a. polymorphic embedding/object algebras). This design enables us to change the behaviour of arithmetic operations to express matrix algebra, graph algorithms, logical p...
In this chapter we discuss how object-oriented techniques can be applied in the design and implemen...
© Springer International Publishing Switzerland 2016. All rights reserved. This book presents the ma...
Computational models of the real world often involve analyzing discrete points of data logically rep...
Many different data analytics tasks boil down to linear algebra primitives. In practice, for each di...
Many different data analytics tasks boil down to linear algebra primitives. In practice, for each di...
Many different data analytics tasks boil down to linear algebra primitives. In practice, for each di...
Interested in formalizing the generation of fast running code for linear algebra applications, the a...
Abstract. This paper presents our experiments in providing mecha-nisms for parametric polymorphism f...
Data analysis is among the main strategies of our time for enterprises to take advantage of the vast...
Abstract. We present a prototypical linear algebra compiler that automatically exploits domain-speci...
International audienceScientific programmers are eager to take advantage of the computational power ...
International audienceInterested in formalizing the generation of fast running code for linear algeb...
Abstract. Inspired by the relational algebra of data processing, this paper addresses the foundation...
We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebr...
The Multicomputer Toolbox includes sparse, dense, and iterative scalable linear algebra libraries. D...
In this chapter we discuss how object-oriented techniques can be applied in the design and implemen...
© Springer International Publishing Switzerland 2016. All rights reserved. This book presents the ma...
Computational models of the real world often involve analyzing discrete points of data logically rep...
Many different data analytics tasks boil down to linear algebra primitives. In practice, for each di...
Many different data analytics tasks boil down to linear algebra primitives. In practice, for each di...
Many different data analytics tasks boil down to linear algebra primitives. In practice, for each di...
Interested in formalizing the generation of fast running code for linear algebra applications, the a...
Abstract. This paper presents our experiments in providing mecha-nisms for parametric polymorphism f...
Data analysis is among the main strategies of our time for enterprises to take advantage of the vast...
Abstract. We present a prototypical linear algebra compiler that automatically exploits domain-speci...
International audienceScientific programmers are eager to take advantage of the computational power ...
International audienceInterested in formalizing the generation of fast running code for linear algeb...
Abstract. Inspired by the relational algebra of data processing, this paper addresses the foundation...
We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebr...
The Multicomputer Toolbox includes sparse, dense, and iterative scalable linear algebra libraries. D...
In this chapter we discuss how object-oriented techniques can be applied in the design and implemen...
© Springer International Publishing Switzerland 2016. All rights reserved. This book presents the ma...
Computational models of the real world often involve analyzing discrete points of data logically rep...