The operating system of the neuromorphic BrainScaleS-1 system

BrainScaleS-1 is a wafer-scale mixed-signal accelerated neuromorphic system targeted for research in the fields of computational neuroscience and beyond-von-Neumann computing. Here we present the BrainScaleS Operating System (BrainScaleS OS): the software stack gives users the possibility to emulate...

Full description

Saved in:
Bibliographic Details
Main Authors: Müller, Eric (Author) , Schmitt, Sebastian (Author) , Mauch, Christian (Author) , Billaudelle, Sebastian (Author) , Grübl, Andreas (Author) , Güttler, Gilbert Maurice (Author) , Husmann, Dan (Author) , Ilmberger, Joscha (Author) , Jeltsch, Sebastian (Author) , Kaiser, Jakob (Author) , Klähn, Johann (Author) , Kleider, Mitja (Author) , Koke, Christoph (Author) , Montes, José (Author) , Müller, Paul (Author) , Partzsch, Johannes (Author) , Passenberg, Felix (Author) , Schmidt, Hartmut (Author) , Vogginger, Bernhard (Author) , Weidner, Jonas (Author) , Mayr, Christian (Author) , Schemmel, Johannes (Author)
Format: Article (Journal)
Language:English
Published: 26 May 2022
In: Neurocomputing
Year: 2022, Volume: 501, Pages: 790-810
ISSN:1872-8286
DOI:10.1016/j.neucom.2022.05.081
Online Access:Verlag, lizenzpflichtig, Volltext: https://doi.org/10.1016/j.neucom.2022.05.081
Verlag, lizenzpflichtig, Volltext: https://www.sciencedirect.com/science/article/pii/S0925231222006646
Get full text
Author Notes:Eric Müller, Sebastian Schmitt, Christian Mauch, Sebastian Billaudelle, Andreas Grübl, Maurice Güttler, Dan Husmann, Joscha Ilmberger, Sebastian Jeltsch, Jakob Kaiser, Johann Klähn, Mitja Kleider, Christoph Koke, José Montes, Paul Müller, Johannes Partzsch, Felix Passenberg, Hartmut Schmidt, Bernhard Vogginger, Jonas Weidner, Christian Mayr, Johannes Schemmel

MARC

LEADER 00000caa a2200000 c 4500
001 1819009890
003 DE-627
005 20240516101117.0
007 cr uuu---uuuuu
008 221017s2022 xx |||||o 00| ||eng c
024 7 |a 10.1016/j.neucom.2022.05.081  |2 doi 
035 |a (DE-627)1819009890 
035 |a (DE-599)KXP1819009890 
035 |a (OCoLC)1361695502 
040 |a DE-627  |b ger  |c DE-627  |e rda 
041 |a eng 
084 |a 29  |2 sdnb 
100 1 |a Müller, Eric  |e VerfasserIn  |0 (DE-588)1068657049  |0 (DE-627)820573108  |0 (DE-576)427988543  |4 aut 
245 1 4 |a The operating system of the neuromorphic BrainScaleS-1 system  |c Eric Müller, Sebastian Schmitt, Christian Mauch, Sebastian Billaudelle, Andreas Grübl, Maurice Güttler, Dan Husmann, Joscha Ilmberger, Sebastian Jeltsch, Jakob Kaiser, Johann Klähn, Mitja Kleider, Christoph Koke, José Montes, Paul Müller, Johannes Partzsch, Felix Passenberg, Hartmut Schmidt, Bernhard Vogginger, Jonas Weidner, Christian Mayr, Johannes Schemmel 
264 1 |c 26 May 2022 
300 |a 21 
336 |a Text  |b txt  |2 rdacontent 
337 |a Computermedien  |b c  |2 rdamedia 
338 |a Online-Ressource  |b cr  |2 rdacarrier 
500 |a Gesehen am 17.10.2022 
520 |a BrainScaleS-1 is a wafer-scale mixed-signal accelerated neuromorphic system targeted for research in the fields of computational neuroscience and beyond-von-Neumann computing. Here we present the BrainScaleS Operating System (BrainScaleS OS): the software stack gives users the possibility to emulate networks described in the high-level network description language PyNN with minimal knowledge of the system, as well as expert usage facilitated by allowing access to the system at any depth of the stack. BrainScaleS OS has been used extensively in the commissioning and calibration of BrainScaleS-1 as well as in various neuromorphic experiments, e.g., rate-based deep learning, accelerated physical emulation of Bayesian inference, solving of SAT problems, and others. The tolerance to faults of individual components of the neuromorphic system is reflected in the mapping process based on information stored in an availability database. We evaluate the robustness and compensation mechanisms of the system and software stack. The software stack is designed with performance in mind, with its core implemented in C and most user-facing API wrapped automatically to Python. The implemented multi-FPGA orchestration allows for parallel configuration and synchronized experiments facilitating wafer-scale experiments. The initial configuration of a wafer-scale experiment with hundreds of neuromorphic ASICs is performed in a fraction of a minute. Subsequent experiments, that potentially change only a subset of parameters, can be executed with rates of typically 10Hz. The bandwidth from the host machine to the neuromorphic system is fully utilized starting from a quarter of the system’s FPGA count. Operation and development methodologies implemented for the BrainScaleS-1 neuromorphic architecture are presented and the individual components of BrainScaleS OS constituting the software stack for BrainScaleS-1 platform operation are detailed. 
650 4 |a Hardware abstraction 
650 4 |a Neuromorphic computing 
650 4 |a Neuroscientific modeling 
700 1 |a Schmitt, Sebastian  |d 1983-  |e VerfasserIn  |0 (DE-588)1028090927  |0 (DE-627)730337332  |0 (DE-576)375620486  |4 aut 
700 1 |a Mauch, Christian  |d 1986-  |e VerfasserIn  |0 (DE-588)1187261696  |0 (DE-627)166637914X  |4 aut 
700 1 |a Billaudelle, Sebastian  |d 1991-  |e VerfasserIn  |0 (DE-588)118726153X  |0 (DE-627)1666378356  |4 aut 
700 1 |a Grübl, Andreas  |e VerfasserIn  |0 (DE-588)133198456  |0 (DE-627)538271450  |0 (DE-576)299688208  |4 aut 
700 1 |a Güttler, Gilbert Maurice  |e VerfasserIn  |0 (DE-588)1147863423  |0 (DE-627)100726828X  |0 (DE-576)496076337  |4 aut 
700 1 |a Husmann, Dan  |e VerfasserIn  |0 (DE-588)1201899761  |0 (DE-627)1686156626  |4 aut 
700 1 |a Ilmberger, Joscha  |e VerfasserIn  |0 (DE-588)1261814010  |0 (DE-627)1809110637  |4 aut 
700 1 |a Jeltsch, Sebastian  |e VerfasserIn  |0 (DE-588)1054770115  |0 (DE-627)792079531  |0 (DE-576)410496324  |4 aut 
700 1 |a Kaiser, Jakob  |e VerfasserIn  |0 (DE-588)1242504362  |0 (DE-627)1772418447  |4 aut 
700 1 |a Klähn, Johann  |e VerfasserIn  |0 (DE-588)1138361917  |0 (DE-627)895871483  |0 (DE-576)492500177  |4 aut 
700 1 |a Kleider, Mitja  |e VerfasserIn  |0 (DE-588)1148013296  |0 (DE-627)1008915262  |0 (DE-576)496142313  |4 aut 
700 1 |a Koke, Christoph  |e VerfasserIn  |0 (DE-588)1084791536  |0 (DE-627)848716876  |0 (DE-576)456838163  |4 aut 
700 1 |a Montes, José  |e VerfasserIn  |4 aut 
700 1 |a Müller, Paul  |e VerfasserIn  |0 (DE-588)1147992304  |0 (DE-627)1007481080  |0 (DE-576)496128736  |4 aut 
700 1 |a Partzsch, Johannes  |d 1982-  |e VerfasserIn  |0 (DE-588)1060035561  |0 (DE-627)79918375X  |0 (DE-576)416145256  |4 aut 
700 1 |a Passenberg, Felix  |e VerfasserIn  |4 aut 
700 1 |a Schmidt, Hartmut  |d 1991-  |e VerfasserIn  |0 (DE-588)1319586538  |0 (DE-627)1881019136  |4 aut 
700 1 |a Vogginger, Bernhard  |e VerfasserIn  |4 aut 
700 1 |a Weidner, Jonas  |e VerfasserIn  |0 (DE-588)1270499777  |0 (DE-627)1819063291  |4 aut 
700 1 |a Mayr, Christian  |e VerfasserIn  |0 (DE-588)102103603X  |0 (DE-627)691431272  |0 (DE-576)362408416  |4 aut 
700 1 |a Schemmel, Johannes  |e VerfasserIn  |0 (DE-588)1025834607  |0 (DE-627)72488291X  |0 (DE-576)370821440  |4 aut 
773 0 8 |i Enthalten in  |t Neurocomputing  |d Amsterdam : Elsevier, 1989  |g 501(2022) vom: Aug., Seite 790-810  |h Online-Ressource  |w (DE-627)271176008  |w (DE-600)1479006-3  |w (DE-576)078412358  |x 1872-8286  |7 nnas  |a The operating system of the neuromorphic BrainScaleS-1 system 
773 1 8 |g volume:501  |g year:2022  |g month:08  |g pages:790-810  |g extent:21  |a The operating system of the neuromorphic BrainScaleS-1 system 
856 4 0 |u https://doi.org/10.1016/j.neucom.2022.05.081  |x Verlag  |x Resolving-System  |z lizenzpflichtig  |3 Volltext 
856 4 0 |u https://www.sciencedirect.com/science/article/pii/S0925231222006646  |x Verlag  |z lizenzpflichtig  |3 Volltext 
951 |a AR 
992 |a 20221017 
993 |a Article 
994 |a 2022 
998 |g 1025834607  |a Schemmel, Johannes  |m 1025834607:Schemmel, Johannes  |d 130000  |d 130700  |d 130000  |d 700000  |d 728500  |e 130000PS1025834607  |e 130700PS1025834607  |e 130000PS1025834607  |e 700000PS1025834607  |e 728500PS1025834607  |k 0/130000/  |k 1/130000/130700/  |k 0/130000/  |k 0/700000/  |k 1/700000/728500/  |p 22  |y j 
998 |g 1270499777  |a Weidner, Jonas  |m 1270499777:Weidner, Jonas  |d 130000  |d 130001  |e 130000PW1270499777  |e 130001PW1270499777  |k 0/130000/  |k 1/130000/130001/  |p 20 
998 |g 1319586538  |a Schmidt, Hartmut  |m 1319586538:Schmidt, Hartmut  |d 130000  |d 130700  |e 130000PS1319586538  |e 130700PS1319586538  |k 0/130000/  |k 1/130000/130700/  |p 18 
998 |g 1147992304  |a Müller, Paul  |m 1147992304:Müller, Paul  |d 130000  |d 130200  |e 130000PM1147992304  |e 130200PM1147992304  |k 0/130000/  |k 1/130000/130200/  |p 15 
998 |g 1242504362  |a Kaiser, Jakob  |m 1242504362:Kaiser, Jakob  |d 130000  |d 130700  |e 130000PK1242504362  |e 130700PK1242504362  |k 0/130000/  |k 1/130000/130700/  |p 9 
998 |g 1261814010  |a Ilmberger, Joscha  |m 1261814010:Ilmberger, Joscha  |d 130000  |d 130700  |e 130000PI1261814010  |e 130700PI1261814010  |k 0/130000/  |k 1/130000/130700/  |p 8 
998 |g 1201899761  |a Husmann, Dan  |m 1201899761:Husmann, Dan  |d 130000  |d 130700  |e 130000PH1201899761  |e 130700PH1201899761  |k 0/130000/  |k 1/130000/130700/  |p 7 
998 |g 133198456  |a Grübl, Andreas  |m 133198456:Grübl, Andreas  |d 130000  |d 130700  |e 130000PG133198456  |e 130700PG133198456  |k 0/130000/  |k 1/130000/130700/  |p 5 
998 |g 118726153X  |a Billaudelle, Sebastian  |m 118726153X:Billaudelle, Sebastian  |d 130000  |d 130700  |e 130000PB118726153X  |e 130700PB118726153X  |k 0/130000/  |k 1/130000/130700/  |p 4 
998 |g 1187261696  |a Mauch, Christian  |m 1187261696:Mauch, Christian  |d 130000  |d 130700  |e 130000PM1187261696  |e 130700PM1187261696  |k 0/130000/  |k 1/130000/130700/  |p 3 
998 |g 1028090927  |a Schmitt, Sebastian  |m 1028090927:Schmitt, Sebastian  |d 130000  |d 130700  |e 130000PS1028090927  |e 130700PS1028090927  |k 0/130000/  |k 1/130000/130700/  |p 2 
998 |g 1068657049  |a Müller, Eric  |m 1068657049:Müller, Eric  |d 130000  |d 130700  |e 130000PM1068657049  |e 130700PM1068657049  |k 0/130000/  |k 1/130000/130700/  |p 1  |x j 
999 |a KXP-PPN1819009890  |e 4197920989 
BIB |a Y 
SER |a journal 
JSO |a {"relHost":[{"title":[{"subtitle":"an international journal","title":"Neurocomputing","title_sort":"Neurocomputing"}],"language":["eng"],"recId":"271176008","disp":"The operating system of the neuromorphic BrainScaleS-1 systemNeurocomputing","type":{"bibl":"periodical","media":"Online-Ressource"},"note":["Gesehen am 22.05.23"],"part":{"extent":"21","volume":"501","text":"501(2022) vom: Aug., Seite 790-810","pages":"790-810","year":"2022"},"titleAlt":[{"title":"International journal of neurocomputing"}],"pubHistory":["1.1989 - 74.2011; Vol. 75.2012 -"],"id":{"zdb":["1479006-3"],"eki":["271176008"],"issn":["1872-8286"]},"origin":[{"dateIssuedKey":"1989","publisher":"Elsevier","dateIssuedDisp":"1989-","publisherPlace":"Amsterdam"}],"physDesc":[{"extent":"Online-Ressource"}]}],"physDesc":[{"extent":"21 S."}],"name":{"displayForm":["Eric Müller, Sebastian Schmitt, Christian Mauch, Sebastian Billaudelle, Andreas Grübl, Maurice Güttler, Dan Husmann, Joscha Ilmberger, Sebastian Jeltsch, Jakob Kaiser, Johann Klähn, Mitja Kleider, Christoph Koke, José Montes, Paul Müller, Johannes Partzsch, Felix Passenberg, Hartmut Schmidt, Bernhard Vogginger, Jonas Weidner, Christian Mayr, Johannes Schemmel"]},"id":{"eki":["1819009890"],"doi":["10.1016/j.neucom.2022.05.081"]},"origin":[{"dateIssuedKey":"2022","dateIssuedDisp":"26 May 2022"}],"recId":"1819009890","language":["eng"],"type":{"media":"Online-Ressource","bibl":"article-journal"},"note":["Gesehen am 17.10.2022"],"person":[{"given":"Eric","family":"Müller","role":"aut","display":"Müller, Eric","roleDisplay":"VerfasserIn"},{"family":"Schmitt","given":"Sebastian","roleDisplay":"VerfasserIn","display":"Schmitt, Sebastian","role":"aut"},{"role":"aut","roleDisplay":"VerfasserIn","display":"Mauch, Christian","given":"Christian","family":"Mauch"},{"given":"Sebastian","family":"Billaudelle","role":"aut","roleDisplay":"VerfasserIn","display":"Billaudelle, Sebastian"},{"role":"aut","roleDisplay":"VerfasserIn","display":"Grübl, Andreas","given":"Andreas","family":"Grübl"},{"family":"Güttler","given":"Gilbert Maurice","roleDisplay":"VerfasserIn","display":"Güttler, Gilbert Maurice","role":"aut"},{"given":"Dan","family":"Husmann","role":"aut","roleDisplay":"VerfasserIn","display":"Husmann, Dan"},{"family":"Ilmberger","given":"Joscha","display":"Ilmberger, Joscha","roleDisplay":"VerfasserIn","role":"aut"},{"family":"Jeltsch","given":"Sebastian","display":"Jeltsch, Sebastian","roleDisplay":"VerfasserIn","role":"aut"},{"family":"Kaiser","given":"Jakob","roleDisplay":"VerfasserIn","display":"Kaiser, Jakob","role":"aut"},{"family":"Klähn","given":"Johann","display":"Klähn, Johann","roleDisplay":"VerfasserIn","role":"aut"},{"role":"aut","display":"Kleider, Mitja","roleDisplay":"VerfasserIn","given":"Mitja","family":"Kleider"},{"given":"Christoph","family":"Koke","role":"aut","roleDisplay":"VerfasserIn","display":"Koke, Christoph"},{"role":"aut","roleDisplay":"VerfasserIn","display":"Montes, José","given":"José","family":"Montes"},{"display":"Müller, Paul","roleDisplay":"VerfasserIn","role":"aut","family":"Müller","given":"Paul"},{"given":"Johannes","family":"Partzsch","role":"aut","roleDisplay":"VerfasserIn","display":"Partzsch, Johannes"},{"role":"aut","roleDisplay":"VerfasserIn","display":"Passenberg, Felix","given":"Felix","family":"Passenberg"},{"given":"Hartmut","family":"Schmidt","role":"aut","display":"Schmidt, Hartmut","roleDisplay":"VerfasserIn"},{"family":"Vogginger","given":"Bernhard","roleDisplay":"VerfasserIn","display":"Vogginger, Bernhard","role":"aut"},{"family":"Weidner","given":"Jonas","roleDisplay":"VerfasserIn","display":"Weidner, Jonas","role":"aut"},{"family":"Mayr","given":"Christian","roleDisplay":"VerfasserIn","display":"Mayr, Christian","role":"aut"},{"given":"Johannes","family":"Schemmel","role":"aut","display":"Schemmel, Johannes","roleDisplay":"VerfasserIn"}],"title":[{"title_sort":"operating system of the neuromorphic BrainScaleS-1 system","title":"The operating system of the neuromorphic BrainScaleS-1 system"}]} 
SRT |a MUELLERERIOPERATINGS2620