| Literature DB >> 36003958 |
Robert Kleijnen1, Markus Robens1, Michael Schiek1, Stefan van Waasen1,2.
Abstract
Simulations are a powerful tool to explore the design space of hardware systems, offering the flexibility to analyze different designs by simply changing parameters within the simulator setup. A precondition for the effectiveness of this methodology is that the simulation results accurately represent the real system. In a previous study, we introduced a simulator specifically designed to estimate the network load and latency to be observed on the connections in neuromorphic computing (NC) systems. The simulator was shown to be especially valuable in the case of large scale heterogeneous neural networks (NNs). In this work, we compare the network load measured on a SpiNNaker board running a NN in different configurations reported in the literature to the results obtained with our simulator running the same configurations. The simulated network loads show minor differences from the values reported in the ascribed publication but fall within the margin of error, considering the generation of the test case NN based on statistics that introduced variations. Having shown that the network simulator provides representative results for this type of -biological plausible-heterogeneous NNs, it also paves the way to further use of the simulator for more complex network analyses.Entities:
Keywords: SpiNNaker; communication network; network simulator; neuromorphic computing; neuromorphic platform; neuron mapping; simulator verification
Year: 2022 PMID: 36003958 PMCID: PMC9393391 DOI: 10.3389/fnins.2022.958343
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 5.152
Figure 1Role of merging trees in the SpiNNaker router.
Figure 2The resulting neuron maps for the three different mapping approaches used in this work, (A) PArtition and Configuration MANager (PACMAN), (B) MANUAL, and (C) GHOST.
Average firing rates of the different populations of the spiking neural network (SNN) test case.
|
|
|
|
|---|---|---|
| L2/3E | 2560.78 | 0.8491 |
| L2/3I | 2422.62 | 3.5979 |
| L4E | 3362.28 | 3.8904 |
| L4I | 3041.53 | 7.0293 |
| L5E | 3195.97 | 8.4298 |
| L5I | 3048.68 | 9.2453 |
| L6E | 4635.81 | 1.1516 |
| L6I | 3353.83 | 8.5986 |
Figure 3The difference in network load between two possible shortest routes to reach all destinations with an MC packet, (A) 4 different links used and (B) 3 different links used.
Simulated communication traffic results for the test case mapped with the MANUAL procedure.
|
|
|
| ||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| (0, 0) | 3 456.0 | 3 456 | 3 456.0 | 4 351 | 0 | DE Populations |
| (0, 1) | 0 | 3 146 | 0 | 0 | 0 | Not Used |
| (1, 0) | 11 679.0 | 8 232 | 9 270.0 | 9 129 | 0 | DE Populations |
| (1, 1) | 4 503.0 | 17 740 | 704 983.0 | 704 983 | 291 | SRC_L2/3I |
| (1, 2) | 0 | 18 001 | 161 580.0 | 161 580 | 53 | SRC_L5I |
| (2, 0) | 1 264.0 | 2 092 | 0 | 0 | 0 | Not Used |
| (2, 1) | 19 685.0 | 15 040 | 2 647 850.0 | 2 647 850 | 1034 | SRC_L2/3E |
| (2, 2) | 3 527 800.0 | 3 532 713 | 0 | 0 | 0 | Not Used |
| (2, 3) | 2 669 406.0 | 2 675 945 | 878.0 | 878 | 1034 | L2/3E |
| (3, 0) | 0 | 1 264 | 0 | 0 | 0 | Not Used |
| (3, 1) | 1 264.0 | 828 | 0 | 0 | 0 | Not Used |
| (3, 2) | 185 278.0 | 191 753 | 490.0 | 490 | 53 | L5I |
| (3, 3) | 726 860.0 | 727 444 | 1 047.0 | 1 047 | 291 | L2/3I |
| (3, 4) | 3 700 361.0 | 3 706 900 | 4 260.0 | 4 260 | 1095 | L4E |
| (3, 5) | 0 | 0 | 3 681 697.0 | 3 681 697 | 1095 | SRC_L4E |
| (4, 1) | 0 | 1 264 | 3 333 150.0 | 3 333 150 | 719 | SRC_L6E |
| (4, 2) | 3 357 774.0 | 3 364 249 | 828.0 | 828 | 719 | L6E |
| (4, 3) | 850 363.0 | 856 929 | 1 919.0 | 1 919 | 273 | L4I |
| (4, 4) | 794 308.0 | 800 847 | 2 040.0 | 2 040 | 242 | L5E |
| (5, 1) | 0 | 0 | 493 013.0 | 493 013 | 147 | SRC_L6I |
| (5, 2) | 517 201.0 | 520 765 | 1 264.0 | 1 264 | 147 | L6I |
| (5, 3) | 0 | 10 144 | 0 | 0 | 0 | Not Used |
| (5, 4) | 0 | 6 300 | 830 338.0 | 830 338 | 273 | SRC_L4I |
| (5, 5) | 0 | 0 | 773 424.0 | 773 424 | 242 | SRC_L5E |
|
| 16 371 202.0 | 16 465 052 | 12 651 487.0 | 12 652 241 | 7708 | |
Simulated communication traffic results for the test case mapped with the GHOST procedure.
|
|
|
|
|
| |
|---|---|---|---|---|---|
|
|
|
|
| ||
| (0, 1) | 19 707.6 | 1 409 414.8 | 934 | 6 Populations | |
| (0, 2) | 22 924.0 | 495 541.0 | 294 | 2 Populations | |
| (1, 0) | 16 710.0 | 1 305 560.7 | 934 | 4 Populations | |
| (1, 1) | 18 564.8 | 1 330 679.5 | 904 | 8 Populations | |
| (1, 2) | 21 561.6 | 1 685 030.6 | 1,000 | 2 Populations | |
| (1, 3) | 20 694.8 | 1 218 815.9 | 868 | 6 Populations | |
| (2, 1) | 23 291.8 | 1 914 925.5 | 934 | 4 Populations | |
| (2, 2) | 24 415.6 | 2 087 152.6 | 900 | 2 Populations | |
| (2, 3) | 21 552.6 | 1 204 366.4 | 940 | 2 Populations | |
|
| 189 422.8 | 250 000 | 12 651 487.0 | 11,562 | |
Simulated communication traffic results for the test case mapped with the PACMAN procedure.
|
|
|
| ||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| (0, 0) | 3 759 394.3 | 3 773 911 | 4 140.2 | 4 882 | 847 | 2 Populations |
| (0, 1) | 2 625 117.9 | 2 630 277 | 10 252.2 | 12 729 | 815 | 3 Populations |
| (1, 0) | 4 512 765.8 | 5 587 441 | 2 817.1 | 3 334 | 710 | 3 Populations |
| (1, 1) | 8 217 079.4 | 4 424 623 | 2 056.7 | 2 412 | 687 | 2 Populations |
| (1, 2) | 2 612 446.1 | 0 | 2 673 012.9 | 2 672 252 | 795 | SRC_L4E |
| (2, 0) | 2 689 547.7 | 2 692 613 | 6 185.8 | 9 471 | 795 | L4E |
| (2, 1) | 221.9 | 2 696 375 | 5 555 459.3 | 5 559 023 | 1,557 | 4 Populations |
| (2, 2) | 0 | 2 672 252 | 4 397 562.8 | 4 397 319 | 1,502 | 5 Populations |
|
| 24 416 573.1 | 24 477 492 | 12 651 487.0 | 12 661 422 | 7708 | |
Figure 4The total number of spike packets measured in the experimental setup compared with the simulated values for the different mapping procedures.