Neanderthal - Clojure biblioteka za brze operacije linearne algebre
Neanderthal: Clojure library for fast operations of linear algebra
Апстракт
Neanderthal je softverska biblioteka koja integriše brze platformski zavisne biblioteke za linearnu algebru sa Java platformom, namenjena korišćenju u Clojure programskom jeziku. Postojeće čiste Java biblioteke su spore i imaju proizvoljan apstraktni programski interfejs (API), dok biblioteke koje pozivaju platformski zavisne biblioteke imaju nepotrebne gubitke u komunikaciji, i takođe imaju proizvoljan API. Neanderthal ove probleme rešava tako što API modelira po uzoru na BLAS standard dok gubitke u komunikaciji minimizira kroz JNI-bazirani sloj za povezivanje pisan ručno u C programskom jeziku. Rezultujuća biblioteka ima jednostavniji API koji se slaže sa postojećom literaturom, dok je brzina dva i više puta veća u odnosu na postojeća najbrža rešenja.
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.
Кључне речи:
JNI / Clojure / BLAS / biblioteke za numeričku linearnu algebru / programming / Numerical linear algebra libraries / JNI / Java / Clojure / BLASИзвор:
Info M, 2015, 14, 54, 31-36Издавач:
- Univerzitet u Beogradu - Fakultet organizacionih nauka, Beograd
Институција/група
Fakultet organizacionih naukaTY - JOUR AU - Đurić, Dragan PY - 2015 UR - https://rfos.fon.bg.ac.rs/handle/123456789/1355 AB - Neanderthal je softverska biblioteka koja integriše brze platformski zavisne biblioteke za linearnu algebru sa Java platformom, namenjena korišćenju u Clojure programskom jeziku. Postojeće čiste Java biblioteke su spore i imaju proizvoljan apstraktni programski interfejs (API), dok biblioteke koje pozivaju platformski zavisne biblioteke imaju nepotrebne gubitke u komunikaciji, i takođe imaju proizvoljan API. Neanderthal ove probleme rešava tako što API modelira po uzoru na BLAS standard dok gubitke u komunikaciji minimizira kroz JNI-bazirani sloj za povezivanje pisan ručno u C programskom jeziku. Rezultujuća biblioteka ima jednostavniji API koji se slaže sa postojećom literaturom, dok je brzina dva i više puta veća u odnosu na postojeća najbrža rešenja. AB - 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. PB - Univerzitet u Beogradu - Fakultet organizacionih nauka, Beograd T2 - Info M T1 - Neanderthal - Clojure biblioteka za brze operacije linearne algebre T1 - Neanderthal: Clojure library for fast operations of linear algebra EP - 36 IS - 54 SP - 31 VL - 14 UR - conv_713 ER -
@article{ author = "Đurić, Dragan", year = "2015", abstract = "Neanderthal je softverska biblioteka koja integriše brze platformski zavisne biblioteke za linearnu algebru sa Java platformom, namenjena korišćenju u Clojure programskom jeziku. Postojeće čiste Java biblioteke su spore i imaju proizvoljan apstraktni programski interfejs (API), dok biblioteke koje pozivaju platformski zavisne biblioteke imaju nepotrebne gubitke u komunikaciji, i takođe imaju proizvoljan API. Neanderthal ove probleme rešava tako što API modelira po uzoru na BLAS standard dok gubitke u komunikaciji minimizira kroz JNI-bazirani sloj za povezivanje pisan ručno u C programskom jeziku. Rezultujuća biblioteka ima jednostavniji API koji se slaže sa postojećom literaturom, dok je brzina dva i više puta veća u odnosu na postojeća najbrža rešenja., 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.", publisher = "Univerzitet u Beogradu - Fakultet organizacionih nauka, Beograd", journal = "Info M", title = "Neanderthal - Clojure biblioteka za brze operacije linearne algebre, Neanderthal: Clojure library for fast operations of linear algebra", pages = "36-31", number = "54", volume = "14", url = "conv_713" }
Đurić, D.. (2015). Neanderthal - Clojure biblioteka za brze operacije linearne algebre. in Info M Univerzitet u Beogradu - Fakultet organizacionih nauka, Beograd., 14(54), 31-36. conv_713
Đurić D. Neanderthal - Clojure biblioteka za brze operacije linearne algebre. in Info M. 2015;14(54):31-36. conv_713 .
Đurić, Dragan, "Neanderthal - Clojure biblioteka za brze operacije linearne algebre" in Info M, 14, no. 54 (2015):31-36, conv_713 .