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.

Download full-text PDF

Source
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC8921864PMC
http://dx.doi.org/10.3389/fninf.2021.785068DOI Listing

Publication Analysis

Top Keywords

compute node
16
spikes
8
source neurons
8
target thread
8
thread synapse
8
synapse type
8
network size
8
spike delivery
8
neurons
6
compute
5

Similar Publications

Background: In uterine cervical cancer (UCC), tumour staging is performed according to the 2018 International Federation of Gynecology and Obstetrics (FIGO) system, where imaging is incorporated, or the more generic Tumour Node Metastasis (TNM) classification. With the technical development in diagnostic imaging, continuous prospective evaluation of the different imaging methods contributing to stage determination is warranted. The aims of this interim study were to (1) evaluate the performance of radiological FIGO (rFIGO) and T staging (rT) with 2-fluorine-18-fluoro-deoxy-glucose (2[18F]-FDG)-positron emission tomography with computed tomography (PET/CT) and with magnetic resonance imaging (PET/MRI), compared to clinical FIGO (cFIGO) and T (cT) staging based on clinical examination and conventional imaging, in treatment-naïve UCC, and to (2) identify possible MRI biomarkers for early treatment response after radiotherapy.

View Article and Find Full Text PDF

Network-based transfer of pan-cancer immunotherapy responses to guide breast cancer prognosis.

NPJ Syst Biol Appl

January 2025

Institute of Biomedical Engineering and Instrumentation, Hangzhou Dianzi University, Hangzhou, China.

Breast cancer prognosis is complicated by tumor heterogeneity. Traditional methods focus on cancer-specific gene signatures, but cross-cancer strategies that provide deeper insights into tumor homogeneity are rarely used. Immunotherapy, particularly immune checkpoint inhibitors, results from variable responses across cancers, offering valuable prognostic insights.

View Article and Find Full Text PDF

Emphysema or fibrosis progression in patients with combined pulmonary fibrosis and emphysema.

Am J Med Sci

January 2025

Department of Pulmonary and Critical Care Medicine, Dongying People's Hospital, Dongying, Shandong, China. Electronic address:

Background: Patients with combined pulmonary fibrosis and emphysema (CPFE) may experience emphysema or fibrosis progression on chest computed tomography (CT). This study aimed to investigate the relationship and prognosis in CPFE patients with emphysema or fibrosis progression.

Methods: A total of 188 CPFE patients were included in our retrospective cohort study.

View Article and Find Full Text PDF

This study introduces a five-compartment model to account for the impacts of vaccination-induced recovery and nonlinear treatment rates in settings with limited hospital capacity. To reflect real-world scenarios, the model incorporates multiple reinfections in both vaccinated and recovered groups. It reveals a range of dynamics, including a disease-free equilibrium and up to six endemic equilibria.

View Article and Find Full Text PDF

A brief introduction to the diffusion Monte Carlo method and the fixed-node approximation.

J Chem Phys

December 2024

Dipartimento di Fisica Ettore Pancini, Università di Napoli Federico II, Monte S. Angelo, I-80126 Napoli, Italy.

Quantum Monte Carlo (QMC) methods represent a powerful family of computational techniques for tackling complex quantum many-body problems and performing calculations of stationary state properties. QMC is among the most accurate and powerful approaches to the study of electronic structure, but its application is often hindered by a steep learning curve; hence it is rarely addressed in undergraduate and postgraduate classes. This tutorial is a step toward filling this gap.

View Article and Find Full Text PDF

Want AI Summaries of new PubMed Abstracts delivered to your In-box?

Enter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!