Normalized to: Byun, C.
[1]
oai:arXiv.org:1707.03515 [pdf] - 1644114
Benchmarking Data Analysis and Machine Learning Applications on the
Intel KNL Many-Core Processor
Byun, Chansup;
Kepner, Jeremy;
Arcand, William;
Bestor, David;
Bergeron, Bill;
Gadepally, Vijay;
Houle, Michael;
Hubbell, Matthew;
Jones, Michael;
Klein, Anna;
Michaleas, Peter;
Milechin, Lauren;
Mullen, Julie;
Prout, Andrew;
Rosa, Antonio;
Samsi, Siddharth;
Yee, Charles;
Reuther, Albert
Submitted: 2017-07-11
Knights Landing (KNL) is the code name for the second-generation Intel Xeon
Phi product family. KNL has generated significant interest in the data analysis
and machine learning communities because its new many-core architecture targets
both of these workloads. The KNL many-core vector processor design enables it
to exploit much higher levels of parallelism. At the Lincoln Laboratory
Supercomputing Center (LLSC), the majority of users are running data analysis
applications such as MATLAB and Octave. More recently, machine learning
applications, such as the UC Berkeley Caffe deep learning framework, have
become increasingly important to LLSC users. Thus, the performance of these
applications on KNL systems is of high interest to LLSC users and the broader
data analysis and machine learning communities. Our data analysis benchmarks of
these application on the Intel KNL processor indicate that single-core
double-precision generalized matrix multiply (DGEMM) performance on KNL systems
has improved by ~3.5x compared to prior Intel Xeon technologies. Our data
analysis applications also achieved ~60% of the theoretical peak performance.
Also a performance comparison of a machine learning application, Caffe, between
the two different Intel CPUs, Xeon E5 v3 and Xeon Phi 7210, demonstrated a 2.7x
improvement on a KNL node.
[2]
oai:arXiv.org:1603.01876 [pdf] - 1530516
PageRank Pipeline Benchmark: Proposal for a Holistic System Benchmark
for Big-Data Platforms
Submitted: 2016-03-06, last modified: 2016-06-03
The rise of big data systems has created a need for benchmarks to measure and
compare the capabilities of these systems. Big data benchmarks present unique
scalability challenges. The supercomputing community has wrestled with these
challenges for decades and developed methodologies for creating rigorous
scalable benchmarks (e.g., HPC Challenge). The proposed PageRank pipeline
benchmark employs supercomputing benchmarking methodologies to create a
scalable benchmark that is reflective of many real-world big data processing
systems. The PageRank pipeline benchmark builds on existing prior scalable
benchmarks (Graph500, Sort, and PageRank) to create a holistic benchmark with
multiple integrated kernels that can be run together or independently. Each
kernel is well defined mathematically and can be implemented in any programming
environment. The linear algebraic nature of PageRank makes it well suited to
being implemented using the GraphBLAS standard. The computations are simple
enough that performance predictions can be made based on simple computing
hardware models. The surrounding kernels provide the context for each kernel
that allows rigorous definition of both the input and the output for each
kernel. Furthermore, since the proposed PageRank pipeline benchmark is scalable
in both problem size and hardware, it can be used to measure and quantitatively
compare a wide range of present day and future systems. Serial implementations
in C++, Python, Python with Pandas, Matlab, Octave, and Julia have been
implemented and their single threaded performance has been measured.
[3]
oai:arXiv.org:1407.3859 [pdf] - 1047925
D4M 2.0 Schema: A General Purpose High Performance Schema for the
Accumulo Database
Kepner, Jeremy;
Anderson, Christian;
Arcand, William;
Bestor, David;
Bergeron, Bill;
Byun, Chansup;
Hubbell, Matthew;
Michaleas, Peter;
Mullen, Julie;
O'Gwynn, David;
Prout, Andrew;
Reuther, Albert;
Rosa, Antonio;
Yee, Charles
Submitted: 2014-07-14
Non-traditional, relaxed consistency, triple store databases are the backbone
of many web companies (e.g., Google Big Table, Amazon Dynamo, and Facebook
Cassandra). The Apache Accumulo database is a high performance open source
relaxed consistency database that is widely used for government applications.
Obtaining the full benefits of Accumulo requires using novel schemas. The
Dynamic Distributed Dimensional Data Model (D4M)[http://d4m.mit.edu] provides a
uniform mathematical framework based on associative arrays that encompasses
both traditional (i.e., SQL) and non-traditional databases. For non-traditional
databases D4M naturally leads to a general purpose schema that can be used to
fully index and rapidly query every unique string in a dataset. The D4M 2.0
Schema has been applied with little or no customization to cyber,
bioinformatics, scientific citation, free text, and social media data. The D4M
2.0 Schema is simple, requires minimal parsing, and achieves the highest
published Accumulo ingest rates. The benefits of the D4M 2.0 Schema are
independent of the D4M interface. Any interface to Accumulo can achieve these
benefits by using the D4M 2.0 Schema
[4]
oai:arXiv.org:1406.4923 [pdf] - 1047917
Achieving 100,000,000 database inserts per second using Accumulo and D4M
Kepner, Jeremy;
Arcand, William;
Bestor, David;
Bergeron, Bill;
Byun, Chansup;
Gadepally, Vijay;
Hubbell, Matthew;
Michaleas, Peter;
Mullen, Julie;
Prout, Andrew;
Reuther, Albert;
Rosa, Antonio;
Yee, Charles
Submitted: 2014-06-18
The Apache Accumulo database is an open source relaxed consistency database
that is widely used for government applications. Accumulo is designed to
deliver high performance on unstructured data such as graphs of network data.
This paper tests the performance of Accumulo using data from the Graph500
benchmark. The Dynamic Distributed Dimensional Data Model (D4M) software is
used to implement the benchmark on a 216-node cluster running the MIT
SuperCloud software stack. A peak performance of over 100,000,000 database
inserts per second was achieved which is 100x larger than the highest
previously published value for any other database. The performance scales
linearly with the number of ingest clients, number of database servers, and
data size. The performance was achieved by adapting several supercomputing
techniques to this application: distributed arrays, domain decomposition,
adaptive load balancing, and single-program-multiple-data programming.