2013 · 30 citations · 5 references
ComputingComputer ScienceHigh-performance ComputingCluster ComputingMachine LearningParallel ComputingCachingData Locality OptimizationData ParallelismHardware AccelerationMemory Hierarchy OptimizationScalable Machine LearningAllocationData-intensive ComputingMemory AllocationMemory Allocation StrategiesMemory Locality OptimizationParallel Machine LearningParallel Memory AllocationThroughput
This paper describes recent work on the BIDMach toolkit for large-scale machine learning. BIDMach has demonstrated single-node performance that exceeds that of published cluster systems for many common machine-learning task. BIDMach makes full use of both CPU and GPU acceleration (through a sister library BID-Mat), and requires only modest hardware (commodity GPUs). One of the chal-lenges of reaching this level of performance is the allocation barrier. While it is simple and expedient to allocate and recycle matrix (or graph) objects in ex-pressions, this approach is too slow to match the arithmetic throughput possible on either GPUs or CPUs. In this paper we describe a caching approach that al-lows code with complex matrix (graph) expressions to run at massive scale, i.e. multi-terabyte data, with zero memory allocation after initial start-up. We present a number of new benchmarks that leverage this approach. 1
5
Online Learning for Latent Dirichlet Allocation
Matthew D. Hoffman, Francis Bach, David M. Blei · 2010 · 1.3K citations
Jonathan Ragan‐Kelley, Connelly Barnes, Andrew Adams et al. · 2013 · 895 citations
Big data analytics with small footprint
John Canny, Huasha Zhao · 2013 · 64 citations