Abhinav Singh, Landfried Kraatz, Pietro Incardona, Ivo F. Sbalzarini
{"title":"并行计算机上时间积分的分布式代数系统","authors":"Abhinav Singh, Landfried Kraatz, Pietro Incardona, Ivo F. Sbalzarini","doi":"arxiv-2309.05331","DOIUrl":null,"url":null,"abstract":"We present a distributed algebra system for efficient and compact\nimplementation of numerical time integration schemes on parallel computers and\ngraphics processing units (GPU). The software implementation combines the time\nintegration library Odeint from Boost with the OpenFPM framework for scalable\nscientific computing. Implementing multi-stage, multi-step, or adaptive time\nintegration methods in distributed-memory parallel codes or on GPUs is\nchallenging. The present algebra system addresses this by making the time\nintegration methods from Odeint available in a concise template-expression\nlanguage for numerical simulations distributed and parallelized using OpenFPM.\nThis allows using state-of-the-art time integration schemes, or switching\nbetween schemes, by changing one line of code, while maintaining parallel\nscalability. This enables scalable time integration with compact code and\nfacilitates rapid rewriting and deployment of simulation algorithms. We\nbenchmark the present software for exponential and sigmoidal dynamics and\npresent an application example to the 3D Gray-Scott reaction-diffusion problem\non both CPUs and GPUs in only 60 lines of code.","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"17 2","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A Distributed Algebra System for Time Integration on Parallel Computers\",\"authors\":\"Abhinav Singh, Landfried Kraatz, Pietro Incardona, Ivo F. Sbalzarini\",\"doi\":\"arxiv-2309.05331\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We present a distributed algebra system for efficient and compact\\nimplementation of numerical time integration schemes on parallel computers and\\ngraphics processing units (GPU). The software implementation combines the time\\nintegration library Odeint from Boost with the OpenFPM framework for scalable\\nscientific computing. Implementing multi-stage, multi-step, or adaptive time\\nintegration methods in distributed-memory parallel codes or on GPUs is\\nchallenging. The present algebra system addresses this by making the time\\nintegration methods from Odeint available in a concise template-expression\\nlanguage for numerical simulations distributed and parallelized using OpenFPM.\\nThis allows using state-of-the-art time integration schemes, or switching\\nbetween schemes, by changing one line of code, while maintaining parallel\\nscalability. This enables scalable time integration with compact code and\\nfacilitates rapid rewriting and deployment of simulation algorithms. We\\nbenchmark the present software for exponential and sigmoidal dynamics and\\npresent an application example to the 3D Gray-Scott reaction-diffusion problem\\non both CPUs and GPUs in only 60 lines of code.\",\"PeriodicalId\":501256,\"journal\":{\"name\":\"arXiv - CS - Mathematical Software\",\"volume\":\"17 2\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-09-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Mathematical Software\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2309.05331\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2309.05331","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A Distributed Algebra System for Time Integration on Parallel Computers
We present a distributed algebra system for efficient and compact
implementation of numerical time integration schemes on parallel computers and
graphics processing units (GPU). The software implementation combines the time
integration library Odeint from Boost with the OpenFPM framework for scalable
scientific computing. Implementing multi-stage, multi-step, or adaptive time
integration methods in distributed-memory parallel codes or on GPUs is
challenging. The present algebra system addresses this by making the time
integration methods from Odeint available in a concise template-expression
language for numerical simulations distributed and parallelized using OpenFPM.
This allows using state-of-the-art time integration schemes, or switching
between schemes, by changing one line of code, while maintaining parallel
scalability. This enables scalable time integration with compact code and
facilitates rapid rewriting and deployment of simulation algorithms. We
benchmark the present software for exponential and sigmoidal dynamics and
present an application example to the 3D Gray-Scott reaction-diffusion problem
on both CPUs and GPUs in only 60 lines of code.