<?xml version="1.0" encoding="UTF-8" standalone="yes"?><add><doc><field name="objectKind">mycoreobject</field><field name="id">rosdok_document_0000016057</field><field name="returnId">rosdok_document_0000016057</field><field name="objectProject">rosdok</field><field name="objectType">document</field><field name="link">rosdok_derivate_0000086110</field><field name="link">rosdok_derivate_0000086111</field><field name="modified">2023-08-08T12:04:15.681Z</field><field name="created">2020-03-27T08:50:06.762Z</field><field name="modifiedby">administrator</field><field name="createdby">editorP</field><field name="state">published</field><field name="derCount">2</field><field name="derivates">rosdok_derivate_0000086110</field><field name="derivates">rosdok_derivate_0000086111</field><field name="worldReadable">true</field><field name="worldReadableComplete">true</field><field name="category">derivate_types:data</field><field name="allMeta">Daten</field><field name="allMeta">data</field><field name="allMeta">wf_edit_data wf_register_data</field><field name="category">derivate_types:documentation</field><field name="allMeta">Dokumentation</field><field name="allMeta">documentation</field><field name="allMeta">wf_edit_data wf_register_data</field><field name="category">state:published</field><field name="category.top">state:published</field><field name="allMeta">veröffentlicht</field><field name="allMeta">published</field><field name="allMeta">1697803288</field><field name="allMeta">Oau</field><field name="allMeta">2020-05-11</field><field name="allMeta">2023-08-05T16:41:46Z</field><field name="allMeta">rda</field><field name="allMeta">Converted from PICA to MODS using Pica2Mods XSLT Transformer 2.7 [SCM: "0c0e7a3c226a4a0cbcbec39b493c3c5257339ab8" "v2.7" "2023-08-04T00:00:00+0200"] with mode 'DEFAULT'.</field><field name="allMeta">rosdok/id00002648</field><field name="allMeta">Datenpublikation</field><field name="allMeta">Forschungsdaten</field><field name="allMeta">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix)</field><field name="allMeta">[research data]</field><field name="allMeta">Succinct, declarative, and domain-specific modeling languages have many advantages when creating simulation models. However, it is often challenging to efficiently execute models defined in such languages. We use code generation for model-specific simulators. Code generation has been successfully applied for high-performance algorithms in many application domains. By generating tailored simulators for specific simulation models defined in a domain specific language, we get the best of both worlds: a succinct, declarative and formal presentation of the model and an efficient execution. We illustrate this based on a simple domain-specific language for biochemical reaction networks as well as on the network representation of the established BioNetGen language. We implement two approaches adopting the same simulation algorithms: one generic simulator that parses models at runtime and one generator that produces a simulator specialized to a given model based on partial evaluation and code generation. Akin to profile-guided optimization we also use dynamic execution of the model to further optimize the simulators. The performance of the approaches is carefully benchmarked using representative models of small to mid-sized biochemical reaction networks. The generic simulator achieves a performance similar to state of the art simulators in the domain, whereas the specialized simulator outperforms established simulation algorithms with a speedup of more than an order of magnitude. This repository contains the code generation software as described in the 2020 PADS paper Partial evaluation via code generation for static stochastic reaction network models.</field><field name="allMeta">Till</field><field name="allMeta">Köster</field><field name="allMeta">VerfasserIn</field><field name="allMeta">aut</field><field name="allMeta">University of Rostock, Institute for Visual and Analytic Computing</field><field name="allMeta">http://purl.uni-rostock.de/rosdok/id00002648</field><field name="allMeta">urn:nbn:de:gbv:28-rosdok_id00002648-9</field><field name="allMeta">10.18453/rosdok_id00002648</field><field name="allMeta">004 Informatik</field><field name="allMeta">Fakultät für Informatik und Elektrotechnik</field><field name="allMeta">CC BY-SA 4.0</field><field name="allMeta">Nutzungsrechte erteilt</field><field name="allMeta">Lizenz Metadaten: CC0</field><field name="allMeta">frei zugänglich (Open Access)</field><field name="allMeta">en</field><field name="allMeta">2020</field><field name="allMeta">University of Rostock</field><field name="allMeta">Rostock</field><field name="allMeta">monographic</field><field name="allMeta">2020</field><field name="allMeta">2020</field><field name="allMeta">University Library of Rostock</field><field name="allMeta">Rostock</field><field name="allMeta">2020</field><field name="allMeta">Universitätsbibliothek Rostock</field><field name="allMeta">http://purl.uni-rostock.de/rosdok/id00002648</field><field name="allMeta">[{"name":"Köster, Till","affil":"University of Rostock, Institute for Visual and Analytic Computing"}]</field><field name="allMeta">Till Köster</field><field name="allMeta">Till Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.</field><field name="allMeta">Forschungsdaten zu</field><field name="allMeta">Köster, Till</field><field name="allMeta">University of Rostock, Institute for Visual and Analytic Computing</field><field name="category">doctype:epub</field><field name="category.top">doctype:epub</field><field name="allMeta">Dokumenttyp</field><field name="allMeta">Document type</field><field name="category">doctype:data</field><field name="category.top">doctype:data</field><field name="allMeta">Datenpublikation</field><field name="allMeta">data publication</field><field name="allMeta">diniPublType:ResearchData diniPublType2022:ResearchData</field><field name="allMeta">info:eu-repo/semantics/other</field><field name="allMeta">document</field><field name="category">natureOfContent:ppn_857755366</field><field name="category.top">natureOfContent:ppn_857755366</field><field name="allMeta">Forschungsdaten</field><field name="category">diniPublType2022:ResearchData</field><field name="category.top">diniPublType2022:ResearchData</field><field name="allMeta">Forschungsdaten</field><field name="allMeta">Research data</field><field name="allMeta">KDSF</field><field name="category">SDNB:004</field><field name="category.top">SDNB:004</field><field name="allMeta">004 Informatik</field><field name="allMeta">004 Data processing Computer sciences</field><field name="category">institution:unirostock</field><field name="category.top">institution:unirostock</field><field name="allMeta">Universität Rostock</field><field name="allMeta">University of Rostock</field><field name="allMeta">Universität Rostock</field><field name="allMeta">Universität Rostock</field><field name="allMeta">Uni.Rostock</field><field name="allMeta">http://d-nb.info/gnd/38329-6</field><field name="category">institution:unirostock.ief</field><field name="category.top">institution:unirostock.ief</field><field name="allMeta">Fakultät für Informatik und Elektrotechnik</field><field name="allMeta">Faculty of Computer Science and Electrical Engineering</field><field name="allMeta">Universität Rostock. Fakultät für Informatik und Elektrotechnik</field><field name="allMeta">Fakultät für Informatik&lt;br /&gt;und Elektrotechnik</field><field name="allMeta">Uni.Rostock.Fakultaet.IEF</field><field name="allMeta">http://d-nb.info/gnd/10085032-7</field><field name="category">licenseinfo:work</field><field name="category.top">licenseinfo:work</field><field name="allMeta">Werk</field><field name="allMeta">work</field><field name="category">licenseinfo:work.cclicense</field><field name="category.top">licenseinfo:work.cclicense</field><field name="allMeta">CC-Lizenz</field><field name="allMeta">CC-license</field><field name="category">licenseinfo:work.cclicense.cc-by-sa</field><field name="category.top">licenseinfo:work.cclicense.cc-by-sa</field><field name="allMeta">CC BY-SA</field><field name="allMeta">CC BY-SA</field><field name="category">licenseinfo:work.cclicense.cc-by-sa.v40</field><field name="category.top">licenseinfo:work.cclicense.cc-by-sa.v40</field><field name="allMeta">CC BY-SA 4.0</field><field name="allMeta">CC BY-SA 4.0</field><field name="allMeta">/creativecommons/l/by-sa/4.0/88x31.png</field><field name="allMeta">[DE-28]Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International$cCC BY-SA 4.0$gCreative Commons$uhttps://creativecommons.org/licenses/by-sa/4.0/</field><field name="allMeta">https://creativecommons.org/licenses/by-sa/4.0/</field><field name="allMeta">https://creativecommons.org/licenses/by-sa/4.0/</field><field name="category">licenseinfo:deposit</field><field name="category.top">licenseinfo:deposit</field><field name="allMeta">Veröffentlichungsgenehmigung</field><field name="allMeta">permission to store</field><field name="category">licenseinfo:deposit.rightsgranted</field><field name="category.top">licenseinfo:deposit.rightsgranted</field><field name="allMeta">Nutzungsrechte erteilt</field><field name="allMeta">rights granted</field><field name="category">licenseinfo:metadata</field><field name="category.top">licenseinfo:metadata</field><field name="allMeta">Lizenzen für Metadaten</field><field name="category">licenseinfo:metadata.cc0</field><field name="category.top">licenseinfo:metadata.cc0</field><field name="allMeta">Lizenz Metadaten: CC0</field><field name="allMeta">license metadata: CC0</field><field name="allMeta">/creativecommons/p/zero/1.0/88x31.png</field><field name="allMeta">https://creativecommons.org/publicdomain/zero/1.0/</field><field name="category">accesscondition:openaccess</field><field name="category.top">accesscondition:openaccess</field><field name="allMeta">frei zugänglich (Open Access)</field><field name="allMeta">open access</field><field name="allMeta">http://purl.org/coar/access_right/c_abf2</field><field name="allMeta">OA</field><field name="allMeta">free</field><field name="allMeta">info:eu-repo/semantics/openAccess</field><field name="allMeta">[DE-28]Open Access$gControlled Vocabulary for Access Rights$uhttp://purl.org/coar/access_right/c_abf2</field><field name="category">rfc5646:en</field><field name="category.top">rfc5646:en</field><field name="allMeta">Englisch</field><field name="allMeta">English</field><field name="allMeta">eng</field><field name="allMeta">eng</field><field name="mods.title">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix)</field><field name="mods.title">[research data]</field><field name="mods.title.main">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix)</field><field name="mods.title.subtitle">[research data]</field><doc><field name="id">rosdok_document_0000016057-d495742e65</field><field name="mods.name">Till Köster</field><field name="mods.name.top">Till Köster</field></doc><field name="mods.name">Till Köster</field><field name="mods.name.top">Till Köster</field><field name="mods.author">Till Köster</field><field name="mods.place">Rostock</field><field name="mods.publisher">University of Rostock</field><field name="mods.genre">data</field><field name="mods.identifier">http://purl.uni-rostock.de/rosdok/id00002648</field><field name="mods.identifier">urn:nbn:de:gbv:28-rosdok_id00002648-9</field><field name="mods.identifier">10.18453/rosdok_id00002648</field><field name="mods.abstract">Succinct, declarative, and domain-specific modeling languages have many advantages when creating simulation models. However, it is often challenging to efficiently execute models defined in such languages. We use code generation for model-specific simulators. Code generation has been successfully applied for high-performance algorithms in many application domains. By generating tailored simulators for specific simulation models defined in a domain specific language, we get the best of both worlds: a succinct, declarative and formal presentation of the model and an efficient execution. We illustrate this based on a simple domain-specific language for biochemical reaction networks as well as on the network representation of the established BioNetGen language. We implement two approaches adopting the same simulation algorithms: one generic simulator that parses models at runtime and one generator that produces a simulator specialized to a given model based on partial evaluation and code generation. Akin to profile-guided optimization we also use dynamic execution of the model to further optimize the simulators. The performance of the approaches is carefully benchmarked using representative models of small to mid-sized biochemical reaction networks. The generic simulator achieves a performance similar to state of the art simulators in the domain, whereas the specialized simulator outperforms established simulation algorithms with a speedup of more than an order of magnitude. This repository contains the code generation software as described in the 2020 PADS paper Partial evaluation via code generation for static stochastic reaction network models.</field><field name="mods.dateIssued">2020</field><field name="mods.yearIssued">2020</field><field name="mods.title.isReferencedBy">Till Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.</field><field name="allMeta">Till Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.</field><field name="allMeta">Forschungsdaten zu</field><field name="mods.relatedItem"></field><field name="mods.relatedItem.isReferencedBy"></field><field name="mods.note.personal_details">[{"name":"Köster, Till","affil":"University of Rostock, Institute for Visual and Analytic Computing"}]</field><field name="mods.note.statement of responsibility">Till Köster</field><field name="mods.type">data</field><field name="search_result_link_text">1
        Koester_2020_data.zip
        
        282940
        cc7b961a6a9559c3f0e5e1c80d401aea
      
      
        2
        Koester_2020_documentation.pdf
        
        48268
        0beaa24d33962cd5a52523b2f9014abc
      
    
  
  
    
      
        1697803288Oau2020-05-112023-08-05T16:41:46ZrdaConverted from PICA to MODS using Pica2Mods XSLT Transformer 2.7 [SCM: "0c0e7a3c226a4a0cbcbec39b493c3c5257339ab8" "v2.7" "2023-08-04T00:00:00+0200"] with mode 'DEFAULT'.rosdok/id00002648DatenpublikationForschungsdatenPartial evaluation via code generation for static stochastic reaction network models (Software Appendix)[research data]Succinct, declarative, and domain-specific modeling languages have many advantages when creating simulation models. However, it is often challenging to efficiently execute models defined in such languages. We use code generation for model-specific simulators. Code generation has been successfully applied for high-performance algorithms in many application domains. By generating tailored simulators for specific simulation models defined in a domain specific language, we get the best of both worlds: a succinct, declarative and formal presentation of the model and an efficient execution. We illustrate this based on a simple domain-specific language for biochemical reaction networks as well as on the network representation of the established BioNetGen language. We implement two approaches adopting the same simulation algorithms: one generic simulator that parses models at runtime and one generator that produces a simulator specialized to a given model based on partial evaluation and code generation. Akin to profile-guided optimization we also use dynamic execution of the model to further optimize the simulators. The performance of the approaches is carefully benchmarked using representative models of small to mid-sized biochemical reaction networks. The generic simulator achieves a performance similar to state of the art simulators in the domain, whereas the specialized simulator outperforms established simulation algorithms with a speedup of more than an order of magnitude. This repository contains the code generation software as described in the 2020 PADS paper Partial evaluation via code generation for static stochastic reaction network models.TillKösterVerfasserInautUniversity of Rostock, Institute for Visual and Analytic Computinghttp://purl.uni-rostock.de/rosdok/id00002648urn:nbn:de:gbv:28-rosdok_id00002648-910.18453/rosdok_id00002648004 InformatikFakultät für Informatik und ElektrotechnikCC BY-SA 4.0Nutzungsrechte erteiltLizenz Metadaten: CC0frei zugänglich (Open Access)en2020University of RostockRostockmonographic20202020University Library of RostockRostock2020Universitätsbibliothek Rostockhttp://purl.uni-rostock.de/rosdok/id00002648[{"name":"Köster, Till","affil":"University of Rostock, Institute for Visual and Analytic Computing"}]Till KösterTill Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.Forschungsdaten zu
              
                Köster, Till
                University of Rostock, Institute for Visual and Analytic Computing
              
            
      
    
  
  
    
      2020-03-27T08:50:06.762Z
      2023-08-08T12:04:15.681Z
      2023-08-18T12:04:15.685Z
    
    
      editorP
      {"identifier":"http://purl.uni-rostock.de/rosdok/id00002648","type":"purl","additional":"","service":"RosDokPURL","created":"2021-08-01T16:53:14.540Z","registered":"2021-08-01T16:53:14.540Z"}
      {"identifier":"10.18453/rosdok_id00002648","type":"doi","additional":"","service":"RosDokDOI","created":"2021-08-01T16:53:14.545Z","registrationStarted":"2021-08-01T16:53:14.543Z","registered":"2021-08-10T17:02:56.086Z"}
      {"identifier":"rosdok/id00002648","type":"local_id","additional":"","service":"MCRLocalID","created":"2023-08-08T12:04:15.645Z"}
      administrator</field><field name="derivateLabel">data</field><field name="derivateLabel">documentation</field><field name="mods.title">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix)</field><field name="mods.title">[research data]</field><field name="mods.title.main">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix)</field><field name="mods.title.subtitle">[research data]</field><doc><field name="id">rosdok_document_0000016057-d495742e65</field><field name="mods.name">Till Köster</field><field name="mods.name.top">Till Köster</field></doc><field name="mods.name">Till Köster</field><field name="mods.name.top">Till Köster</field><field name="mods.author">Till Köster</field><field name="mods.place">Rostock</field><field name="mods.publisher">University of Rostock</field><field name="mods.genre">data</field><field name="mods.identifier">http://purl.uni-rostock.de/rosdok/id00002648</field><field name="mods.identifier">urn:nbn:de:gbv:28-rosdok_id00002648-9</field><field name="mods.identifier">10.18453/rosdok_id00002648</field><field name="mods.abstract">Succinct, declarative, and domain-specific modeling languages have many advantages when creating simulation models. However, it is often challenging to efficiently execute models defined in such languages. We use code generation for model-specific simulators. Code generation has been successfully applied for high-performance algorithms in many application domains. By generating tailored simulators for specific simulation models defined in a domain specific language, we get the best of both worlds: a succinct, declarative and formal presentation of the model and an efficient execution. We illustrate this based on a simple domain-specific language for biochemical reaction networks as well as on the network representation of the established BioNetGen language. We implement two approaches adopting the same simulation algorithms: one generic simulator that parses models at runtime and one generator that produces a simulator specialized to a given model based on partial evaluation and code generation. Akin to profile-guided optimization we also use dynamic execution of the model to further optimize the simulators. The performance of the approaches is carefully benchmarked using representative models of small to mid-sized biochemical reaction networks. The generic simulator achieves a performance similar to state of the art simulators in the domain, whereas the specialized simulator outperforms established simulation algorithms with a speedup of more than an order of magnitude. This repository contains the code generation software as described in the 2020 PADS paper Partial evaluation via code generation for static stochastic reaction network models.</field><field name="mods.dateIssued">2020</field><field name="mods.yearIssued">2020</field><field name="mods.title.isReferencedBy">Till Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.</field><field name="allMeta">Till Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.</field><field name="allMeta">Forschungsdaten zu</field><field name="mods.relatedItem"></field><field name="mods.relatedItem.isReferencedBy"></field><field name="mods.note.personal_details">[{"name":"Köster, Till","affil":"University of Rostock, Institute for Visual and Analytic Computing"}]</field><field name="mods.note.statement of responsibility">Till Köster</field><field name="ir.identifier">[xslt]Saxon</field><field name="recordIdentifier">rosdok/id00002648</field><field name="purl">https://purl.uni-rostock.de/rosdok/id00002648</field><field name="ppn">1697803288</field><field name="doi">10.18453/rosdok_id00002648</field><field name="urn">urn:nbn:de:gbv:28-rosdok_id00002648-9</field><field name="ir.creator.result">Till Köster</field><field name="ir.creator.sort">Köster Till</field><field name="ir.title.result">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix) : [research data]</field><field name="ir.doctype.result">Datenpublikation</field><field name="ir.doctype_en.result">data publication</field><field name="ir.originInfo.result">University of Rostock, 2020</field><field name="ir.abstract300.result">Succinct, declarative, and domain-specific modeling languages have many advantages when creating simulation models. However, it is often challenging to efficiently execute models defined in such languages. We use code generation for model-specific simulators. Code generation has been successfully…</field><field name="ir.creator_all">Till Köster</field><field name="ir.title_all">Partial evaluation via code generation for static stochastic reaction network models (Software Appendix)</field><field name="ir.title_all">[research data]</field><field name="ir.title_all">Till Köster. Partial evaluation via code generation for static stochastic reaction network models.In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2020), June 15-17, 2020, Miami, Florida, USA.</field><field name="ir.location_all">Universitätsbibliothek Rostock</field><field name="ir.location_all">http://purl.uni-rostock.de/rosdok/id00002648</field><field name="ir.creator_all">Till</field><field name="ir.creator_all">Köster</field><field name="ir.creator_all"></field><field name="ir.creator_all">VerfasserIn</field><field name="ir.creator_all">aut</field><field name="ir.creator_all">University of Rostock, Institute for Visual and Analytic Computing</field><field name="ir.identifier">[purl]http://purl.uni-rostock.de/rosdok/id00002648</field><field name="ir.identifier">[urn]urn:nbn:de:gbv:28-rosdok_id00002648-9</field><field name="ir.identifier">[doi]10.18453/rosdok_id00002648</field><field name="ir.oai.setspec.open_access">open_access</field><field name="ir.pubyear_start">2020</field><field name="ir.pubyear_end">2020</field><field name="ir.epoch_class.facet">epoch:21th_century</field><field name="ir.language_class.facet">rfc5646:en</field><field name="ir.doctype_class.facet">doctype:data</field><field name="ir.accesscondition_class.facet">accesscondition:openaccess</field><field name="ir.sdnb_class.facet">SDNB:004</field><field name="ir.institution_class.facet">institution:unirostock.ief</field><field name="ir.state_class.facet">state:published</field></doc></add>