D4M for Julia Alex Chen
Dynamic Distributed Dimensional Data Model (D4M) A tool for big data analysis designed by Dr Jeremy Kepner (Enabling Composable Analytic Computation on Triple Store data) Computation ex. Logical * ./ + D4M A Associative Array DB table What and Why D4M on Julia?
What is Implemented? ⬤ Assoc() ⬤ CSV Loading/Writing ⬤ Condense ⬤ GetIndex ⬤ Matrix goodies: find, value =, ./ , *, +, sum, transpose … ⬤ Regex Indexing ⬤ Union Assoc ⬤ A few examples from D4M Matlab Implementations What has been done
What is learned? Sorted Algorithms are useful (Case: Matrix Multiply) Identifying and reasoning performance on a developing language is hard. (Case: Addition) Making Module in Julia is easy. Lesson Learned What has been learned
Matrix Multiply sorted_intersect() Implemented
Addition Fix
Difference between sad and fixed? Sad Version … ABA = spzeros(n,n) ABA[Arow,Acol] = At.A ABA[Brow,Bcol] += Bt.A ... Fixed Version … ABA = spzeros(n,n) ABA[Arow,Acol] += At.A ABA[Brow,Bcol] += Bt.A ...