NEANDERTHAL: CLOJURE LIBRARY FOR FAST OPERATIONS OF LINEAR ALGEBRA

  • Dragan Đurić Fakultet organizacionih nauka
Keywords: Numerical linear algebra libraries, BLAS, Clojure, programming, JNI, Java

Abstract

Neanderthal is a software library that integrates fast native linear algebra libraries with Java platform, targeted at Clojure programming language. The existing pure Java libraries are slow and have arbitrary abstract programming interfaces (APIs), while the libraries that call native libraries have unnecessary overhead in the communication layer, and also have arbitrary APIs. Neanderthal solves these problems by modeling the API on BLAS standard while it minimizes the communication overhead through a JNI-based hand-written layer written in the C programming language. The resulting library has a simpler API that matches the existing literature, while being at least twice faster than the fastest competing solutions.
Published
2019-01-15
Section
Articles