Loading…

Stride: A flexible software platform for high-performance ultrasound computed tomography

•The lack of open codes for ultrasound computed tomography has hindered adoption and reproducibility.•We present Stride, an open-source Python library for modelling and solving large-scale ultrasound tomography problems.•Stride provides expressive and flexible interfaces for solving physics-constrai...

Full description

Saved in:
Bibliographic Details
Published in:Computer methods and programs in biomedicine 2022-06, Vol.221, p.106855-106855, Article 106855
Main Authors: Cueto, Carlos, Bates, Oscar, Strong, George, Cudeiro, Javier, Luporini, Fabio, Calderón Agudo, Òscar, Gorman, Gerard, Guasch, Lluis, Tang, Meng-Xing
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723
cites cdi_FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723
container_end_page 106855
container_issue
container_start_page 106855
container_title Computer methods and programs in biomedicine
container_volume 221
creator Cueto, Carlos
Bates, Oscar
Strong, George
Cudeiro, Javier
Luporini, Fabio
Calderón Agudo, Òscar
Gorman, Gerard
Guasch, Lluis
Tang, Meng-Xing
description •The lack of open codes for ultrasound computed tomography has hindered adoption and reproducibility.•We present Stride, an open-source Python library for modelling and solving large-scale ultrasound tomography problems.•Stride provides expressive and flexible interfaces for solving physics-constrained optimisation problems.•Through ntegration with domain-specific languages,Stride provides high-performance wave-equation solvers in CPUs and GPUs.•Out-of-the-box scaling from a local workstation to a multi-node HPC cluster is made possible through a custom actor-based parallelisation library. Background and objective: Advanced ultrasound computed tomography techniques like full-waveform inversion are mathematically complex and orders of magnitude more computationally expensive than conventional ultrasound imaging methods. This computational and algorithmic complexity, and a lack of open-source libraries in this field, represent a barrier preventing the generalised adoption of these techniques, slowing the pace of research, and hindering reproducibility. Consequently, we have developed Stride, an open-source Python library for the solution of large-scale ultrasound tomography problems. Methods: On one hand, Stride provides high-level interfaces and tools for expressing the types of optimisation problems encountered in medical ultrasound tomography. On the other, these high-level abstractions seamlessly integrate with high-performance wave-equation solvers and with scalable parallelisation routines. The wave-equation solvers are generated automatically using Devito, a domain-specific language, and the parallelisation routines are provided through the custom actor-based library Mosaic. Results: We demonstrate the modelling accuracy achieved by our wave-equation solvers through a comparison (1) with analytical solutions for a homogeneous medium, and (2) with state-of-the-art modelling software applied to a high-contrast, complex skull section. Additionally, we show through a series of examples how Stride can handle realistic numerical and experimental tomographic problems, in 2D and 3D, and how it can scale robustly from a local multi-processing environment to a multi-node high-performance cluster. Conclusions: Stride enables researchers to rapidly and intuitively develop new imaging algorithms and to explore novel physics without sacrificing performance and scalability. This will lead to faster scientific progress in this field and will significantly ease clinic
doi_str_mv 10.1016/j.cmpb.2022.106855
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_2667792195</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0169260722002371</els_id><sourcerecordid>2667792195</sourcerecordid><originalsourceid>FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723</originalsourceid><addsrcrecordid>eNp9kE1r3DAQhkVo6G6S_oEcio69eCPJ1odLLyE0HxDIISnkJmRpvKvFXrmSnDT_vlo27TGXGRie94V5EDqnZEUJFRfblR2nbsUIY-UgFOdHaEmVZJXkgn9CywK1FRNELtBJSltCCONcfEaLmnOlhKiX6PkxR-_gO77E_QB_fDcATqHPryYCngaT-xBHXAbe-PWmmiDuD2ZnAc9DjiaFeeewDeM0Z3A4hzGso5k2b2fouDdDgi_v-xT9uv75dHVb3T_c3F1d3le2ISRXrVRGSUscVYZy1ghFSWs62tVtU550XNKmplYKrpw0fa0s7aStTaMY7a1k9Sn6duidYvg9Q8p69MnCMJgdhDlpJoSULaMtLyg7oDaGlCL0eop-NPFNU6L3RvVW743qvVF9MFpCX9_7524E9z_yT2EBfhwAKF--eIg6WQ9FkPMRbNYu-I_6_wJqe4cl</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2667792195</pqid></control><display><type>article</type><title>Stride: A flexible software platform for high-performance ultrasound computed tomography</title><source>ScienceDirect Journals</source><creator>Cueto, Carlos ; Bates, Oscar ; Strong, George ; Cudeiro, Javier ; Luporini, Fabio ; Calderón Agudo, Òscar ; Gorman, Gerard ; Guasch, Lluis ; Tang, Meng-Xing</creator><creatorcontrib>Cueto, Carlos ; Bates, Oscar ; Strong, George ; Cudeiro, Javier ; Luporini, Fabio ; Calderón Agudo, Òscar ; Gorman, Gerard ; Guasch, Lluis ; Tang, Meng-Xing</creatorcontrib><description>•The lack of open codes for ultrasound computed tomography has hindered adoption and reproducibility.•We present Stride, an open-source Python library for modelling and solving large-scale ultrasound tomography problems.•Stride provides expressive and flexible interfaces for solving physics-constrained optimisation problems.•Through ntegration with domain-specific languages,Stride provides high-performance wave-equation solvers in CPUs and GPUs.•Out-of-the-box scaling from a local workstation to a multi-node HPC cluster is made possible through a custom actor-based parallelisation library. Background and objective: Advanced ultrasound computed tomography techniques like full-waveform inversion are mathematically complex and orders of magnitude more computationally expensive than conventional ultrasound imaging methods. This computational and algorithmic complexity, and a lack of open-source libraries in this field, represent a barrier preventing the generalised adoption of these techniques, slowing the pace of research, and hindering reproducibility. Consequently, we have developed Stride, an open-source Python library for the solution of large-scale ultrasound tomography problems. Methods: On one hand, Stride provides high-level interfaces and tools for expressing the types of optimisation problems encountered in medical ultrasound tomography. On the other, these high-level abstractions seamlessly integrate with high-performance wave-equation solvers and with scalable parallelisation routines. The wave-equation solvers are generated automatically using Devito, a domain-specific language, and the parallelisation routines are provided through the custom actor-based library Mosaic. Results: We demonstrate the modelling accuracy achieved by our wave-equation solvers through a comparison (1) with analytical solutions for a homogeneous medium, and (2) with state-of-the-art modelling software applied to a high-contrast, complex skull section. Additionally, we show through a series of examples how Stride can handle realistic numerical and experimental tomographic problems, in 2D and 3D, and how it can scale robustly from a local multi-processing environment to a multi-node high-performance cluster. Conclusions: Stride enables researchers to rapidly and intuitively develop new imaging algorithms and to explore novel physics without sacrificing performance and scalability. This will lead to faster scientific progress in this field and will significantly ease clinical translation.</description><identifier>ISSN: 0169-2607</identifier><identifier>EISSN: 1872-7565</identifier><identifier>DOI: 10.1016/j.cmpb.2022.106855</identifier><identifier>PMID: 35588663</identifier><language>eng</language><publisher>Ireland: Elsevier B.V</publisher><subject>Algorithms ; Reproducibility of Results ; Software ; Tomography ; Ultrasonography</subject><ispartof>Computer methods and programs in biomedicine, 2022-06, Vol.221, p.106855-106855, Article 106855</ispartof><rights>2022 The Authors</rights><rights>Copyright © 2022 The Authors. Published by Elsevier B.V. All rights reserved.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723</citedby><cites>FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids><backlink>$$Uhttps://www.ncbi.nlm.nih.gov/pubmed/35588663$$D View this record in MEDLINE/PubMed$$Hfree_for_read</backlink></links><search><creatorcontrib>Cueto, Carlos</creatorcontrib><creatorcontrib>Bates, Oscar</creatorcontrib><creatorcontrib>Strong, George</creatorcontrib><creatorcontrib>Cudeiro, Javier</creatorcontrib><creatorcontrib>Luporini, Fabio</creatorcontrib><creatorcontrib>Calderón Agudo, Òscar</creatorcontrib><creatorcontrib>Gorman, Gerard</creatorcontrib><creatorcontrib>Guasch, Lluis</creatorcontrib><creatorcontrib>Tang, Meng-Xing</creatorcontrib><title>Stride: A flexible software platform for high-performance ultrasound computed tomography</title><title>Computer methods and programs in biomedicine</title><addtitle>Comput Methods Programs Biomed</addtitle><description>•The lack of open codes for ultrasound computed tomography has hindered adoption and reproducibility.•We present Stride, an open-source Python library for modelling and solving large-scale ultrasound tomography problems.•Stride provides expressive and flexible interfaces for solving physics-constrained optimisation problems.•Through ntegration with domain-specific languages,Stride provides high-performance wave-equation solvers in CPUs and GPUs.•Out-of-the-box scaling from a local workstation to a multi-node HPC cluster is made possible through a custom actor-based parallelisation library. Background and objective: Advanced ultrasound computed tomography techniques like full-waveform inversion are mathematically complex and orders of magnitude more computationally expensive than conventional ultrasound imaging methods. This computational and algorithmic complexity, and a lack of open-source libraries in this field, represent a barrier preventing the generalised adoption of these techniques, slowing the pace of research, and hindering reproducibility. Consequently, we have developed Stride, an open-source Python library for the solution of large-scale ultrasound tomography problems. Methods: On one hand, Stride provides high-level interfaces and tools for expressing the types of optimisation problems encountered in medical ultrasound tomography. On the other, these high-level abstractions seamlessly integrate with high-performance wave-equation solvers and with scalable parallelisation routines. The wave-equation solvers are generated automatically using Devito, a domain-specific language, and the parallelisation routines are provided through the custom actor-based library Mosaic. Results: We demonstrate the modelling accuracy achieved by our wave-equation solvers through a comparison (1) with analytical solutions for a homogeneous medium, and (2) with state-of-the-art modelling software applied to a high-contrast, complex skull section. Additionally, we show through a series of examples how Stride can handle realistic numerical and experimental tomographic problems, in 2D and 3D, and how it can scale robustly from a local multi-processing environment to a multi-node high-performance cluster. Conclusions: Stride enables researchers to rapidly and intuitively develop new imaging algorithms and to explore novel physics without sacrificing performance and scalability. This will lead to faster scientific progress in this field and will significantly ease clinical translation.</description><subject>Algorithms</subject><subject>Reproducibility of Results</subject><subject>Software</subject><subject>Tomography</subject><subject>Ultrasonography</subject><issn>0169-2607</issn><issn>1872-7565</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9kE1r3DAQhkVo6G6S_oEcio69eCPJ1odLLyE0HxDIISnkJmRpvKvFXrmSnDT_vlo27TGXGRie94V5EDqnZEUJFRfblR2nbsUIY-UgFOdHaEmVZJXkgn9CywK1FRNELtBJSltCCONcfEaLmnOlhKiX6PkxR-_gO77E_QB_fDcATqHPryYCngaT-xBHXAbe-PWmmiDuD2ZnAc9DjiaFeeewDeM0Z3A4hzGso5k2b2fouDdDgi_v-xT9uv75dHVb3T_c3F1d3le2ISRXrVRGSUscVYZy1ghFSWs62tVtU550XNKmplYKrpw0fa0s7aStTaMY7a1k9Sn6duidYvg9Q8p69MnCMJgdhDlpJoSULaMtLyg7oDaGlCL0eop-NPFNU6L3RvVW743qvVF9MFpCX9_7524E9z_yT2EBfhwAKF--eIg6WQ9FkPMRbNYu-I_6_wJqe4cl</recordid><startdate>202206</startdate><enddate>202206</enddate><creator>Cueto, Carlos</creator><creator>Bates, Oscar</creator><creator>Strong, George</creator><creator>Cudeiro, Javier</creator><creator>Luporini, Fabio</creator><creator>Calderón Agudo, Òscar</creator><creator>Gorman, Gerard</creator><creator>Guasch, Lluis</creator><creator>Tang, Meng-Xing</creator><general>Elsevier B.V</general><scope>6I.</scope><scope>AAFTH</scope><scope>CGR</scope><scope>CUY</scope><scope>CVF</scope><scope>ECM</scope><scope>EIF</scope><scope>NPM</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7X8</scope></search><sort><creationdate>202206</creationdate><title>Stride: A flexible software platform for high-performance ultrasound computed tomography</title><author>Cueto, Carlos ; Bates, Oscar ; Strong, George ; Cudeiro, Javier ; Luporini, Fabio ; Calderón Agudo, Òscar ; Gorman, Gerard ; Guasch, Lluis ; Tang, Meng-Xing</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Algorithms</topic><topic>Reproducibility of Results</topic><topic>Software</topic><topic>Tomography</topic><topic>Ultrasonography</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cueto, Carlos</creatorcontrib><creatorcontrib>Bates, Oscar</creatorcontrib><creatorcontrib>Strong, George</creatorcontrib><creatorcontrib>Cudeiro, Javier</creatorcontrib><creatorcontrib>Luporini, Fabio</creatorcontrib><creatorcontrib>Calderón Agudo, Òscar</creatorcontrib><creatorcontrib>Gorman, Gerard</creatorcontrib><creatorcontrib>Guasch, Lluis</creatorcontrib><creatorcontrib>Tang, Meng-Xing</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>Medline</collection><collection>MEDLINE</collection><collection>MEDLINE (Ovid)</collection><collection>MEDLINE</collection><collection>MEDLINE</collection><collection>PubMed</collection><collection>CrossRef</collection><collection>MEDLINE - Academic</collection><jtitle>Computer methods and programs in biomedicine</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cueto, Carlos</au><au>Bates, Oscar</au><au>Strong, George</au><au>Cudeiro, Javier</au><au>Luporini, Fabio</au><au>Calderón Agudo, Òscar</au><au>Gorman, Gerard</au><au>Guasch, Lluis</au><au>Tang, Meng-Xing</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Stride: A flexible software platform for high-performance ultrasound computed tomography</atitle><jtitle>Computer methods and programs in biomedicine</jtitle><addtitle>Comput Methods Programs Biomed</addtitle><date>2022-06</date><risdate>2022</risdate><volume>221</volume><spage>106855</spage><epage>106855</epage><pages>106855-106855</pages><artnum>106855</artnum><issn>0169-2607</issn><eissn>1872-7565</eissn><abstract>•The lack of open codes for ultrasound computed tomography has hindered adoption and reproducibility.•We present Stride, an open-source Python library for modelling and solving large-scale ultrasound tomography problems.•Stride provides expressive and flexible interfaces for solving physics-constrained optimisation problems.•Through ntegration with domain-specific languages,Stride provides high-performance wave-equation solvers in CPUs and GPUs.•Out-of-the-box scaling from a local workstation to a multi-node HPC cluster is made possible through a custom actor-based parallelisation library. Background and objective: Advanced ultrasound computed tomography techniques like full-waveform inversion are mathematically complex and orders of magnitude more computationally expensive than conventional ultrasound imaging methods. This computational and algorithmic complexity, and a lack of open-source libraries in this field, represent a barrier preventing the generalised adoption of these techniques, slowing the pace of research, and hindering reproducibility. Consequently, we have developed Stride, an open-source Python library for the solution of large-scale ultrasound tomography problems. Methods: On one hand, Stride provides high-level interfaces and tools for expressing the types of optimisation problems encountered in medical ultrasound tomography. On the other, these high-level abstractions seamlessly integrate with high-performance wave-equation solvers and with scalable parallelisation routines. The wave-equation solvers are generated automatically using Devito, a domain-specific language, and the parallelisation routines are provided through the custom actor-based library Mosaic. Results: We demonstrate the modelling accuracy achieved by our wave-equation solvers through a comparison (1) with analytical solutions for a homogeneous medium, and (2) with state-of-the-art modelling software applied to a high-contrast, complex skull section. Additionally, we show through a series of examples how Stride can handle realistic numerical and experimental tomographic problems, in 2D and 3D, and how it can scale robustly from a local multi-processing environment to a multi-node high-performance cluster. Conclusions: Stride enables researchers to rapidly and intuitively develop new imaging algorithms and to explore novel physics without sacrificing performance and scalability. This will lead to faster scientific progress in this field and will significantly ease clinical translation.</abstract><cop>Ireland</cop><pub>Elsevier B.V</pub><pmid>35588663</pmid><doi>10.1016/j.cmpb.2022.106855</doi><tpages>1</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0169-2607
ispartof Computer methods and programs in biomedicine, 2022-06, Vol.221, p.106855-106855, Article 106855
issn 0169-2607
1872-7565
language eng
recordid cdi_proquest_miscellaneous_2667792195
source ScienceDirect Journals
subjects Algorithms
Reproducibility of Results
Software
Tomography
Ultrasonography
title Stride: A flexible software platform for high-performance ultrasound computed tomography
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T21%3A42%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Stride:%20A%20flexible%20software%20platform%20for%20high-performance%20ultrasound%20computed%20tomography&rft.jtitle=Computer%20methods%20and%20programs%20in%20biomedicine&rft.au=Cueto,%20Carlos&rft.date=2022-06&rft.volume=221&rft.spage=106855&rft.epage=106855&rft.pages=106855-106855&rft.artnum=106855&rft.issn=0169-2607&rft.eissn=1872-7565&rft_id=info:doi/10.1016/j.cmpb.2022.106855&rft_dat=%3Cproquest_cross%3E2667792195%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c400t-978a87c0d18a152468109ab1b394101d571431c7658d7af38c1b7c3a4821fc723%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2667792195&rft_id=info:pmid/35588663&rfr_iscdi=true