A parallel Fortran framework for neural networks and deep learning
Not on the map. Why?
Abstract (arXiv)
This paper describes neural-fortran, a parallel Fortran framework for neural networks and deep learning. It features a simple interface to construct feed-forward neural networks of arbitrary structure and size, several activation functions, and stochastic gradient descent as the default optimization algorithm. Neural-fortran also leverages the Fortran 2018 standard collective subroutines to achieve data-based parallelism on shared- or distributed-memory machines. First, I describe the implementation of neural networks with Fortran derived types, whole-array arithmetic, and collective sum and broadcast operations to achieve parallelism. Second, I demonstrate the use of neural-fortran in an example of recognizing hand-written digits from images. Finally, I evaluate the computational performance in both serial and parallel modes. Ease of use and computational performance are similar to an existing popular machine learning framework, making neural-fortran a viable candidate for further development and use in production.
Key facts. Cited by 3 papers in the map (data through 13 Oct 2026). First posted on arXiv 18 Feb 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 1.
3 papers.
- 2021Bridging observation, theory and numerical simulation of the ocean using Machine Learningcited by 15
- 2022Deep Reinforcement Learning for Computational Fluid Dynamics on HPC Systemscited by 6
- 2023RoseNNa: A performant, portable library for neural network inference with application to computational fluid dynamicscited by 1
- 2023RoseNNa: A performant, portable library for neural network inference with application to computational fluid dynamics30 Jul 2023
- 2022Deep Reinforcement Learning for Computational Fluid Dynamics on HPC Systems13 May 2022
- 2021Bridging observation, theory and numerical simulation of the ocean using Machine Learning26 Apr 2021