Girish Mahajan (Editor)

ND4S

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
various

Written in
  
Java

Development status
  
active

Original author(s)
  
Adam Gibson, Taisuke Oe

Stable release
  
0.7.2 / 27 December 2016; 2 months ago (2016-12-27)

Operating system
  
Linux, macOS, Windows, Android

ND4S is a free, open-source extension of the Scala programming language operating on the Java Virtual Machine – though it is compatible with both Java and Clojure.

Contents

ND4S is a scientific computing library for linear algebra and matrix manipulation in a production environment, integrating with Hadoop and Spark to work with distributed GPUs. It supports n-dimensional arrays for JVM-based languages.

ND4S has primarily been developed by the group in San Francisco that built Deeplearning4j, led by Adam Gibson. It was created under an Apache Software Foundation license.

Distributed

ND4S's operations include distributed parallel versions. They can take place in a cluster and process massive amounts of data. Matrix manipulation occurs in parallel on GPUs or CPUs in the cloud, and can work within Spark or Hadoop clusters.

Benchmarks

Benchmarks show that ND4S runs roughly twice as fast as NumPy on large matrices.

References

ND4S Wikipedia