Papers › A parallel Fortran framework for neural networks and deep learning

A parallel Fortran framework for neural networks and deep learning

18 Feb 2019arXiv:1902.06714archive 2025-07-28

Milan Curcic

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.

PaperPDFCode

Code

milancurcic/neural-fortran-paper officialmentioned in papermentioned on GitHubtf report
modern-fortran/neural-fortran officialmentioned in papermentioned on GitHub report
INOS-soft/AI mentioned on GitHubtfMIT report
INOS-soft/Bro-coil mentioned on GitHubtfMIT report
INOS-soft/KuE.electo-waffle mentioned on GitHubtfMIT report
INOS-soft/Python-Tools mentioned on GitHubtfMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Deep Learning

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections