D4M: Dynamic Distributed Dimensional Data Model

Dramatically reduce the time to develop complex algorithms for analyzing large data sets.

What is D4M?

D4M is a breakthrough in computer programming that combines the advantages of five distinct processing technologies (sparse linear algebra, associative arrays, fuzzy algebra, distributed arrays, and triple-store/NoSQL databases such as Hadoop HBase and Apache Accumulo) to provide a database and computation system that addresses the problems associated with Big Data. D4M significantly improves search, retrieval, and analysis for any business or service that relies on accessing and exploiting massive amounts of digital data. Evaluations have shown D4M to simultaneously increase computing performance and to decrease the effort required to build applications by as much as 100x. Improved performance translates into faster, more comprehensive services provided by companies involved in healthcare, Internet search, network security, and more. Less, and simplified, coding reduces development times and costs. Moreover, the D4M layered architecture provides a robust environment that is adaptable to various databases, data types, and platforms.

The D4M library is intended for Data Scientists and Algorithm Developers with a strong background in Linear Algebra.

Currently Supported Environments and Databases

Matlab/GNU Octave (with Octave Java) and Julia. Triple Stores (Accumulo and potentially HBase); SQL (via JTDS bindings).