Parallel Neural Networks in Golang

04/19/2023
by   Daniela Kalwarowskyj, et al.
0

This paper describes the design and implementation of parallel neural networks (PNNs) with the novel programming language Golang. We follow in our approach the classical Single-Program Multiple-Data (SPMD) model where a PNN is composed of several sequential neural networks, which are trained with a proportional share of the training dataset. We used for this purpose the MNIST dataset, which contains binary images of handwritten digits. Our analysis focusses on different activation functions and optimizations in the form of stochastic gradients and initialization of weights and biases. We conduct a thorough performance analysis, where network configurations and different performance factors are analyzed and interpreted. Golang and its inherent parallelization support proved very well for parallel neural network simulation by considerable decreased processing times compared to sequential variants.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/02/2016

Horn: A System for Parallel Training and Regularizing of Large-Scale Neural Networks

I introduce a new distributed system for effective training and regulari...
research
07/07/2020

An Integer Programming Approach to Deep Neural Networks with Binary Activation Functions

We study deep neural networks with binary activation functions (BDNN), i...
research
07/16/2017

Comparative Performance Analysis of Neural Networks Architectures on H2O Platform for Various Activation Functions

Deep learning (deep structured learning, hierarchi- cal learning or deep...
research
02/13/2022

Learning from Randomly Initialized Neural Network Features

We present the surprising result that randomly initialized neural networ...
research
10/17/2018

Online Learning of Recurrent Neural Architectures by Locally Aligning Distributed Representations

Temporal models based on recurrent neural networks have proven to be qui...
research
02/18/2019

A parallel Fortran framework for neural networks and deep learning

This paper describes neural-fortran, a parallel Fortran framework for ne...
research
05/16/2023

A Note on Dimensionality Reduction in Deep Neural Networks using Empirical Interpolation Method

Empirical interpolation method (EIM) is a well-known technique to effici...

Please sign up or login with your details

Forgot password? Click here to reset