title: Scala or Java analogues of PyTables & numexpr
body: <p>I am looking for Scala or Java analogues of numexpr and PyTables  (particularly tables.Expr).
  This is for a multicore analytics systems on multicore machines which needs to perform matrix operations over out of memory data.
  In particular the libraries should optimize the movement of data between disk, ram, cache &amp; cpu.
  Sparse matrices should be handled efficiently.
  For more background on what kind of issues the libraries should address see <a href="http://www.youtube.com/watch?v=J3-oN_TulTg" rel="nofollow noreferrer">http://www.youtube.com/watch?v=J3-oN_TulTg</a>
  and the top hits of <a href="https://www.google.com/search?q=alted+cpu+starvation" rel="nofollow noreferrer">https://www.google.com/search?q=alted+cpu+starvation</a>.</p>
  
  <p>While this question is superficially identical to <a href="https://stackoverflow.com/questions/8015534/scala-equivalent-to-pytables">Scala equivalent to pyTables?</a>
  that question does not specify what aspects of pytables are important and the answer there is not appropriate for my problem.</p>
  
  <p>OTOH libraries dealing with cache aware &amp; cache oblivious algorithms are likely to be of some help.</p>
  
  <p>I imagine that "Scala Virtualized" (aka language virtualization) and the Stanford-PPL Delite framework
  could be a good basis for building something like I need in Scala
  if what I am looking for does not already exist.</p>
  
  <p>Hadoop, MapReduce, graph databases &amp; most of the popular nosql stores are not what I am looking for.
  Though what I am looking for is technically a kind of nosql store.</p>