Neha Patil (Editor)

ND4J (software)

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Adam Gibson

Development status
  
Active

Developer(s)
  
Various

Written in
  
C++

Initial release
  
15 September 2014; 2 years ago (2014-09-15)

Stable release
  
0.5.0 / 3 August 2016; 7 months ago (2016-08-03)

ND4J is a scientific computing library, written in the programming language C++, operating on the Java virtual machine (JVM), and compatible with the languages Java, Scala, and Clojure.

ND4J is for performing linear algebra and matrix manipulation in a production environment, integrating with Apache Hadoop and Spark to work with distributed central processing units (CPUs) or graphics processing units (GPUs). It supports n-dimensional arrays for JVM-based languages.

ND4J is free and open-source software, released under Apache License 2.0, and developed mostly by the group in San Francisco that built Deeplearning4j, led by Adam Gibson. It was created under an Apache Software Foundation license.

Distributed

ND4J's operations include distributed parallel versions. Operation can occur in a cluster and process massive amounts of data. Matrix manipulation occurs in parallel on CPUs or GPUs over cloud computing, and can work in Spark or Hadoop clusters.

References

ND4J (software) Wikipedia