{"title":"使用actor自动生成强度间隔曲线","authors":"Raymond J. Spiteri, Joyce Reimer, Kyle Klenk","doi":"10.1016/j.cmpb.2025.108784","DOIUrl":null,"url":null,"abstract":"<div><h3>Background and Objective:</h3><div>Strength-interval (SI) curves are used by physiologists to quantify the response of excitable tissue as a function of the strength and timing of an electrical stimulus. In the context of cardiac electrophysiology, SI curves characterize the refractoriness of cardiac tissue as a function of inter-stimulus interval length. Although conventionally collected experimentally, this type of information can now more conveniently be obtained through computational simulation. Nevertheless, the computational generation of SI curves can be labor-intensive and time-consuming due to its iterative nature, the number and size of computations required, and the amount of manual researcher intervention involved. The objective of this study is to use the Actor Model of concurrent computation to automate the process of SI curve generation, relieving much of the burden from the researcher while maximizing the use of available computational resources.</div></div><div><h3>Methods:</h3><div>The C++ Actor Framework is used to create an automated tool for controlling the <em>openCARP</em> simulation platform. An SI curve is generated for the bidomain model of electrophysiology through the use of sophisticated parallelization techniques, e.g., dynamic information passing between parallel simulations, facilitated by the use of actors. Computational resource management is optimized by the dynamic monitoring, assessment, and reallocation based on each actor’s current simulation state in relation to all other actors.</div></div><div><h3>Results:</h3><div>A bidomain SI curve with 31 data points that takes 27.5 h to compute conventionally using 80 CPU cores is now generated in 15.4 h. This is over 40% faster than using conventional parallel programming techniques with MPI. Furthermore, it requires no researcher intervention, which can add significantly to the time to solution.</div></div><div><h3>Conclusion:</h3><div>Novel parallelization techniques enabled via the Actor Model significantly improve the efficiency of computational SI curve generation, both from the viewpoints of computation and labor intensiveness. This improvement in efficiency has implications for future studies involving cardiac refractory tissue, along with other types of excitable tissue, including the rapid generation of both general and patient-specific SI curves and the use of these curves for design and <em>in silico</em> testing of new therapeutic tools such as personalized pacemakers.</div></div>","PeriodicalId":10624,"journal":{"name":"Computer methods and programs in biomedicine","volume":"267 ","pages":"Article 108784"},"PeriodicalIF":4.9000,"publicationDate":"2025-04-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Automated strength-interval curve generation using actors\",\"authors\":\"Raymond J. Spiteri, Joyce Reimer, Kyle Klenk\",\"doi\":\"10.1016/j.cmpb.2025.108784\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><h3>Background and Objective:</h3><div>Strength-interval (SI) curves are used by physiologists to quantify the response of excitable tissue as a function of the strength and timing of an electrical stimulus. In the context of cardiac electrophysiology, SI curves characterize the refractoriness of cardiac tissue as a function of inter-stimulus interval length. Although conventionally collected experimentally, this type of information can now more conveniently be obtained through computational simulation. Nevertheless, the computational generation of SI curves can be labor-intensive and time-consuming due to its iterative nature, the number and size of computations required, and the amount of manual researcher intervention involved. The objective of this study is to use the Actor Model of concurrent computation to automate the process of SI curve generation, relieving much of the burden from the researcher while maximizing the use of available computational resources.</div></div><div><h3>Methods:</h3><div>The C++ Actor Framework is used to create an automated tool for controlling the <em>openCARP</em> simulation platform. An SI curve is generated for the bidomain model of electrophysiology through the use of sophisticated parallelization techniques, e.g., dynamic information passing between parallel simulations, facilitated by the use of actors. Computational resource management is optimized by the dynamic monitoring, assessment, and reallocation based on each actor’s current simulation state in relation to all other actors.</div></div><div><h3>Results:</h3><div>A bidomain SI curve with 31 data points that takes 27.5 h to compute conventionally using 80 CPU cores is now generated in 15.4 h. This is over 40% faster than using conventional parallel programming techniques with MPI. Furthermore, it requires no researcher intervention, which can add significantly to the time to solution.</div></div><div><h3>Conclusion:</h3><div>Novel parallelization techniques enabled via the Actor Model significantly improve the efficiency of computational SI curve generation, both from the viewpoints of computation and labor intensiveness. This improvement in efficiency has implications for future studies involving cardiac refractory tissue, along with other types of excitable tissue, including the rapid generation of both general and patient-specific SI curves and the use of these curves for design and <em>in silico</em> testing of new therapeutic tools such as personalized pacemakers.</div></div>\",\"PeriodicalId\":10624,\"journal\":{\"name\":\"Computer methods and programs in biomedicine\",\"volume\":\"267 \",\"pages\":\"Article 108784\"},\"PeriodicalIF\":4.9000,\"publicationDate\":\"2025-04-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer methods and programs in biomedicine\",\"FirstCategoryId\":\"5\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0169260725002019\",\"RegionNum\":2,\"RegionCategory\":\"医学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer methods and programs in biomedicine","FirstCategoryId":"5","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0169260725002019","RegionNum":2,"RegionCategory":"医学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
Automated strength-interval curve generation using actors
Background and Objective:
Strength-interval (SI) curves are used by physiologists to quantify the response of excitable tissue as a function of the strength and timing of an electrical stimulus. In the context of cardiac electrophysiology, SI curves characterize the refractoriness of cardiac tissue as a function of inter-stimulus interval length. Although conventionally collected experimentally, this type of information can now more conveniently be obtained through computational simulation. Nevertheless, the computational generation of SI curves can be labor-intensive and time-consuming due to its iterative nature, the number and size of computations required, and the amount of manual researcher intervention involved. The objective of this study is to use the Actor Model of concurrent computation to automate the process of SI curve generation, relieving much of the burden from the researcher while maximizing the use of available computational resources.
Methods:
The C++ Actor Framework is used to create an automated tool for controlling the openCARP simulation platform. An SI curve is generated for the bidomain model of electrophysiology through the use of sophisticated parallelization techniques, e.g., dynamic information passing between parallel simulations, facilitated by the use of actors. Computational resource management is optimized by the dynamic monitoring, assessment, and reallocation based on each actor’s current simulation state in relation to all other actors.
Results:
A bidomain SI curve with 31 data points that takes 27.5 h to compute conventionally using 80 CPU cores is now generated in 15.4 h. This is over 40% faster than using conventional parallel programming techniques with MPI. Furthermore, it requires no researcher intervention, which can add significantly to the time to solution.
Conclusion:
Novel parallelization techniques enabled via the Actor Model significantly improve the efficiency of computational SI curve generation, both from the viewpoints of computation and labor intensiveness. This improvement in efficiency has implications for future studies involving cardiac refractory tissue, along with other types of excitable tissue, including the rapid generation of both general and patient-specific SI curves and the use of these curves for design and in silico testing of new therapeutic tools such as personalized pacemakers.
期刊介绍:
To encourage the development of formal computing methods, and their application in biomedical research and medical practice, by illustration of fundamental principles in biomedical informatics research; to stimulate basic research into application software design; to report the state of research of biomedical information processing projects; to report new computer methodologies applied in biomedical areas; the eventual distribution of demonstrable software to avoid duplication of effort; to provide a forum for discussion and improvement of existing software; to optimize contact between national organizations and regional user groups by promoting an international exchange of information on formal methods, standards and software in biomedicine.
Computer Methods and Programs in Biomedicine covers computing methodology and software systems derived from computing science for implementation in all aspects of biomedical research and medical practice. It is designed to serve: biochemists; biologists; geneticists; immunologists; neuroscientists; pharmacologists; toxicologists; clinicians; epidemiologists; psychiatrists; psychologists; cardiologists; chemists; (radio)physicists; computer scientists; programmers and systems analysts; biomedical, clinical, electrical and other engineers; teachers of medical informatics and users of educational software.