All Projects → LLNL → Lbann

LLNL / Lbann

Licence: other
Livermore Big Artificial Neural Network Toolkit

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Lbann

Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (+659.24%)
Mutual labels:  performance, hpc
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+2252.23%)
Mutual labels:  performance, hpc
Caliper
Caliper is an instrumentation and performance profiling library
Stars: ✭ 162 (+3.18%)
Mutual labels:  performance, hpc
Onemkl
oneAPI Math Kernel Library (oneMKL) Interfaces
Stars: ✭ 122 (-22.29%)
Mutual labels:  performance, hpc
Opbeat Node
DEPRECATED - See Elastic APM instead: https://github.com/elastic/apm-agent-nodejs
Stars: ✭ 155 (-1.27%)
Mutual labels:  performance
Opencoarrays
A parallel application binary interface for Fortran 2018 compilers.
Stars: ✭ 151 (-3.82%)
Mutual labels:  hpc
Goose
Load testing tool, inspired by Locust
Stars: ✭ 151 (-3.82%)
Mutual labels:  performance
Heapinspector For Ios
Find memory issues & leaks in your iOS app without instruments
Stars: ✭ 1,819 (+1058.6%)
Mutual labels:  performance
Ecs
Thoughts about entity-component-system
Stars: ✭ 158 (+0.64%)
Mutual labels:  performance
K6
A modern load testing tool, using Go and JavaScript - https://k6.io
Stars: ✭ 14,829 (+9345.22%)
Mutual labels:  performance
Parallel Consumer
Parallel Apache Kafka client wrapper with client side queueing, a simpler consumer/producer API with key concurrency and extendable non-blocking IO processing.
Stars: ✭ 154 (-1.91%)
Mutual labels:  performance
Matrixstats
R package: Methods that Apply to Rows and Columns of Matrices (and to Vectors)
Stars: ✭ 151 (-3.82%)
Mutual labels:  performance
Speedracer
Collect performance metrics for your library/application.
Stars: ✭ 1,868 (+1089.81%)
Mutual labels:  performance
Fortio
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
Stars: ✭ 2,199 (+1300.64%)
Mutual labels:  performance
Aimeos Typo3
TYPO3 e-commerce extension for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 157 (+0%)
Mutual labels:  performance
React Debounce Render
A React higher order component to debounce the rendering of your React components
Stars: ✭ 150 (-4.46%)
Mutual labels:  performance
Swissarmylib
Collection of helpful utilities we use in our Unity projects.
Stars: ✭ 154 (-1.91%)
Mutual labels:  performance
Visualvm
VisualVM is an All-in-One Java Troubleshooting Tool
Stars: ✭ 2,084 (+1227.39%)
Mutual labels:  performance
Umpire
An application-focused API for memory management on NUMA & GPU architectures
Stars: ✭ 154 (-1.91%)
Mutual labels:  hpc
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+1164.97%)
Mutual labels:  performance

LBANN: Livermore Big Artificial Neural Network Toolkit

The Livermore Big Artificial Neural Network toolkit (LBANN) is an open-source, HPC-centric, deep learning training framework that is optimized to compose multiple levels of parallelism.

LBANN provides model-parallel acceleration through domain decomposition to optimize for strong scaling of network training. It also allows for composition of model-parallelism with both data parallelism and ensemble training methods for training large neural networks with massive amounts of data. LBANN is able to advantage of tightly-coupled accelerators, low-latency high-bandwidth networking, and high-bandwidth parallel file systems.

LBANN supports state-of-the-art training algorithms such as unsupervised, self-supervised, and adversarial (GAN) training methods in addition to traditional supervised learning. It also supports recurrent neural networks via back propagation through time (BPTT) training, transfer learning, and multi-model and ensemble training methods.

Building LBANN

The preferred method for LBANN users to install LBANN is to use Spack. After some system configuration, this should be as straightforward as

spack install lbann

More detailed instructions for building and installing LBANN are available at the main LBANN documentation.

Running LBANN

The basic template for running LBANN is

<mpi-launcher> <mpi-options> \
    lbann <lbann-options> \
    --model=model.prototext \
    --optimizer=opt.prototext \
    --reader=data_reader.prototext

When using GPGPU accelerators, users should be aware that LBANN is optimized for the case in which one assigns one GPU per MPI rank. This should be borne in mind when choosing the parameters for the MPI launcher.

More details about running LBANN are documented here.

Publications

A list of publications, presentations and posters are shown here.

Reporting issues

Issues, questions, and bugs can be raised on the Github issue tracker.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].