Evidence map›Paper›PMID 35300490›Full record

ArticleFrontiers in neuroinformatics2021

Routing Brain Traffic Through the Von Neumann Bottleneck: Parallel Sorting and Refactoring.

Jari Pronold, Jakob Jordan, Brian J N Wylie, Itaru Kitayama, Markus Diesmann, Susanne Kunkel

Open access · goldAbstract read
In one paragraph

Article in Frontiers in neuroinformatics, 2021. The graph could read no effect estimate from its abstract, so it casts no vote on the map. Cited by 7 papers.

0numbers the graph read from it
0cells of the map it votes in
7citing papers in PubMed
2.0field-weighted citation impact, top 14% of its field
1 · What the graph read from it

What it found

Each row is one number read from the abstract, on the scale the paper reported it, with its interval. Left of the dashed line favours the treatment, right favours the comparator. Under each row is the sentence it came from. New to these charts? A ten-minute tutorial.

The abstract states no effect estimate the extractor could read, or names no intervention and outcome on the map, so this paper lights no cell and moves no belief. It is still indexed, cited and linked below.

2 · The registry

The trial behind it

Trials whose registry record cites this paper, or whose number appears in the abstract. A trial that started after this paper was published is citing it as background, not reporting it.

Neither the registry nor the abstract names a trial number. If this is a trial report, that itself is worth knowing.

3 · Its place in the literature

Who cites it

7 citing papers in PubMed, 17 citations in OpenAlex.

  1. Article
  2. Article
  3. Multi-scale spiking network model of human cerebral cortex.Cerebral cortex (New York, N.Y. : 1991) · 2024
    Article
  4. Article
  5. Article
  6. Article
  7. Article
4 · The record

Corrections and comments

PubMed lists nothing against this paper. Absence here is not a guarantee, only a check that was made.

5 · Who and what money

Authors and funding

6 authors at 6 institutions in 4 countries.

Jari PronoldInstitute of Neuroscience and Medicine (INM-6) and Institute for Advanced Simulation (IAS-6) and JARA-Institute Brain Structure-Function Relationships (INM-10), Jülich Research Centre, Jülich, Germany.
Jakob JordanDepartment of Physiology, University of Bern, Bern, Switzerland.
Brian J N WylieJülich Supercomputing Centre, Jülich Research Centre, Jülich, Germany.
Itaru KitayamaRIKEN Center for Computational Science, Kobe, Japan.
Markus DiesmannInstitute of Neuroscience and Medicine (INM-6) and Institute for Advanced Simulation (IAS-6) and JARA-Institute Brain Structure-Function Relationships (INM-10), Jülich Research Centre, Jülich, Germany.
Susanne KunkelFaculty of Science and Technology, Norwegian University of Life Sciences, Ås, Norway.
Ernst Ruska Centre · DEJülich Aachen Research Alliance · DENorwegian University of Life Sciences · NORIKEN Center for Computational Science · JPRWTH Aachen University · DEUniversity of Bern · CH

Funding

No grant is acknowledged in the PubMed record.

6 · The paper itself

Abstract

Generic simulation code for spiking neuronal networks spends the major part of the time in the phase where spikes have arrived at a compute node and need to be delivered to their target neurons. These spikes were emitted over the last interval between communication steps by source neurons distributed across many compute nodes and are inherently irregular and unsorted with respect to their targets. For finding those targets, the spikes need to be dispatched to a three-dimensional data structure with decisions on target thread and synapse type to be made on the way. With growing network size, a compute node receives spikes from an increasing number of different source neurons until in the limit each synapse on the compute node has a unique source. Here, we show analytically how this sparsity emerges over the practically relevant range of network sizes from a hundred thousand to a billion neurons. By profiling a production code we investigate opportunities for algorithmic changes to avoid indirections and branching. Every thread hosts an equal share of the neurons on a compute node. In the original algorithm, all threads search through all spikes to pick out the relevant ones. With increasing network size, the fraction of hits remains invariant but the absolute number of rejections grows. Our new alternative algorithm equally divides the spikes among the threads and immediately sorts them in parallel according to target thread and synapse type. After this, every thread completes delivery solely of the section of spikes for its own neurons. Independent of the number of threads, all spikes are looked at only two times. The new algorithm halves the number of instructions in spike delivery which leads to a reduction of simulation time of up to 40 %. Thus, spike delivery is a fully parallelizable process with a single synchronization point and thereby well suited for many-core systems. Our analysis indicates that further progress requires a reduction of the latency that the instructions experience in accessing memory. The study provides the foundation for the exploration of methods of latency hiding like software pipelining and software-induced prefetching.

Indexed as

distributed computingirregular access patternlarge-scale simulationmemory-access bottleneckparallel computingsparsityspiking neural networks

Identifiers

PMID35300490
PMCPMC8921864
OpenAlexW3199697142

What OpenQuestion holds

Textmetadata
LicenceCC BY
Read underepoch 390

Registered trials

None linked

Read under generation 80e0d062 · epoch 390. Bibliography from PubMed, PubMed Central and OpenAlex; grants from NIH RePORTER; trial links from ClinicalTrials.gov; estimates, votes and beliefs from the OpenQuestion graph.