{"title":"比较代码优化对HIV同步元胞自动机模型仿真运行时的影响","authors":"Junjiang Li, P. Giabbanelli, Till Köster","doi":"10.1109/WSC52266.2021.9715453","DOIUrl":null,"url":null,"abstract":"Models developed by domain experts occasionally struggle to achieve a sufficient execution speed. Improving performances requires expertise in parallel and distributed simulations, hardware, or time to profile performances to identify bottlenecks. However, end-users in biological simulations of the Human Immunodeficiency Virus (HIV) have repeatedly demonstrated that these resources are either not available or not sought, resulting in models that are developed through user-friendly languages and platforms, then used on workstations. This situation becomes problematic when performances cannot cope with the salient characteristics of the phenomenon that is modeled, as is the case with cellular automata (CA) models of HIV. In this paper, we optimize the Python code of CA models of HIV to scale the number of cells handled by a simulation on a workstation commonly available to end-users. We demonstrate this scalability via five HIV CA models and compare these results to assess how modeling choices can impact runtime.","PeriodicalId":369368,"journal":{"name":"2021 Winter Simulation Conference (WSC)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Comparing the Effect of Code Optimizations on Simulation Runtime Across Synchronous Cellular Automata Models of HIV\",\"authors\":\"Junjiang Li, P. Giabbanelli, Till Köster\",\"doi\":\"10.1109/WSC52266.2021.9715453\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Models developed by domain experts occasionally struggle to achieve a sufficient execution speed. Improving performances requires expertise in parallel and distributed simulations, hardware, or time to profile performances to identify bottlenecks. However, end-users in biological simulations of the Human Immunodeficiency Virus (HIV) have repeatedly demonstrated that these resources are either not available or not sought, resulting in models that are developed through user-friendly languages and platforms, then used on workstations. This situation becomes problematic when performances cannot cope with the salient characteristics of the phenomenon that is modeled, as is the case with cellular automata (CA) models of HIV. In this paper, we optimize the Python code of CA models of HIV to scale the number of cells handled by a simulation on a workstation commonly available to end-users. We demonstrate this scalability via five HIV CA models and compare these results to assess how modeling choices can impact runtime.\",\"PeriodicalId\":369368,\"journal\":{\"name\":\"2021 Winter Simulation Conference (WSC)\",\"volume\":\"27 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-12-12\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Winter Simulation Conference (WSC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/WSC52266.2021.9715453\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Winter Simulation Conference (WSC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WSC52266.2021.9715453","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Comparing the Effect of Code Optimizations on Simulation Runtime Across Synchronous Cellular Automata Models of HIV
Models developed by domain experts occasionally struggle to achieve a sufficient execution speed. Improving performances requires expertise in parallel and distributed simulations, hardware, or time to profile performances to identify bottlenecks. However, end-users in biological simulations of the Human Immunodeficiency Virus (HIV) have repeatedly demonstrated that these resources are either not available or not sought, resulting in models that are developed through user-friendly languages and platforms, then used on workstations. This situation becomes problematic when performances cannot cope with the salient characteristics of the phenomenon that is modeled, as is the case with cellular automata (CA) models of HIV. In this paper, we optimize the Python code of CA models of HIV to scale the number of cells handled by a simulation on a workstation commonly available to end-users. We demonstrate this scalability via five HIV CA models and compare these results to assess how modeling choices can impact runtime.