{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T15:27:02Z","timestamp":1767626822622,"version":"3.37.3"},"reference-count":27,"publisher":"Springer Science and Business Media LLC","issue":"9","license":[{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"crossref","award":["EP\/L016796\/1","EP\/N031768\/1","EP\/P010040\/1","EP\/L00058X\/1"],"award-info":[{"award-number":["EP\/L016796\/1","EP\/N031768\/1","EP\/P010040\/1","EP\/L00058X\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Sign Process Syst"],"published-print":{"date-parts":[[2020,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We propose a novel reconfigurable hardware architecture to implement Monte Carlo based simulation of physical dose accumulation for intensity-modulated adaptive radiotherapy. The long term goal of our effort is to provide accurate dose calculation in real-time during patient treatment. This will allow wider adoption of personalised patient therapies which has the potential to significantly reduce dose exposure to the patient as well as shorten treatment and greatly reduce costs. The proposed architecture exploits the inherent parallelism of Monte Carlo simulations to perform domain decomposition and provide high resolution simulation without being limited by on-chip memory capacity. We present our architecture in detail and provide a performance model to estimate execution time, hardware area and bandwidth utilisation. Finally, we evaluate our architecture on a Xilinx VU9P platform as well as the Xilinx Alveo U250 and show that three VU9P based cards or two Alevo U250s are sufficient to meet our real time target of 100 million randomly generated particle histories per second.<\/jats:p>","DOI":"10.1007\/s11265-020-01548-9","type":"journal-article","created":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T07:02:48Z","timestamp":1593241368000},"page":"949-963","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["Towards Real Time Radiotherapy Simulation"],"prefix":"10.1007","volume":"92","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7466-4545","authenticated-orcid":false,"given":"Nils","family":"Voss","sequence":"first","affiliation":[]},{"given":"Peter","family":"Ziegenhein","sequence":"additional","affiliation":[]},{"given":"Lukas","family":"Vermond","sequence":"additional","affiliation":[]},{"given":"Joost","family":"Hoozemans","sequence":"additional","affiliation":[]},{"given":"Oskar","family":"Mencer","sequence":"additional","affiliation":[]},{"given":"Uwe","family":"Oelfke","sequence":"additional","affiliation":[]},{"given":"Wayne","family":"Luk","sequence":"additional","affiliation":[]},{"given":"Georgi","family":"Gaydadjiev","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,6,27]]},"reference":[{"doi-asserted-by":"publisher","unstructured":"Ant. (2014). The ANTON 2 chip a second-generation ASIC for molecular dynamics. In 2014 IEEE Hot Chips 26 Symposium (HCS) (pp. 1\u201318), https:\/\/doi.org\/10.1109\/HOTCHIPS.2014.7478807.","key":"1548_CR1","DOI":"10.1109\/HOTCHIPS.2014.7478807"},{"issue":"12","key":"1548_CR2","doi-asserted-by":"publisher","first-page":"3425","DOI":"10.1118\/1.1813891","volume":"31","author":"LA Buckley","year":"2004","unstructured":"Buckley, LA, Kawrakow, I, & Rogers, D.W.O. (2004). CSNrc: correlated sampling Monte Carlo calculations using EGSnrc. Medical Physics, 31(12), 3425\u20133435.","journal-title":"Medical Physics"},{"issue":"8","key":"1548_CR3","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1117\/1.JBO.23.8.085001","volume":"23","author":"J Cassidy","year":"2018","unstructured":"Cassidy, J, Nouri, A, Betz, V, & Lilge, L. (2018). High-performance, robustly verified Monte Carlo simulation with FullMonte. Journal of Biomedical Optics, 23(8), 1\u201311. https:\/\/doi.org\/10.1117\/1.JBO.23.8.085001.","journal-title":"Journal of Biomedical Optics"},{"issue":"4","key":"1548_CR4","doi-asserted-by":"publisher","first-page":"563","DOI":"10.1118\/1.1555671","volume":"30","author":"IJ Chetty","year":"2003","unstructured":"Chetty, IJ, Charland, PM, Tyagi, N, McShan, DL, Fraass, BA, & Bielajew, AF. (2003). Photon beam relative dose validation of the DPM Monte Carlo code in lung-equivalent media. Medical Physics, 30(4), 563\u201373.","journal-title":"Medical Physics"},{"doi-asserted-by":"publisher","unstructured":"Chow, G.C.T., Tse, A.H.T., Jin, Q., Luk, W., Leong, P.H., & Thomas, D.B. (2012). A Mixed Precision Monte Carlo Methodology for Reconfigurable Accelerator Systems. In Proceedings of the ACM\/SIGDA International Symposium on Field Programmable Gate Arrays, FPGA \u201912. https:\/\/doi.org\/10.1145\/2145694.2145705(pp. 57\u201366). New York: ACM.","key":"1548_CR5","DOI":"10.1145\/2145694.2145705"},{"doi-asserted-by":"publisher","unstructured":"Fanti, V, Marzeddu, R, Pili, C, Randaccio, P, Siddhanta, S, Spiga, J, & Szostak, A. (2009). Dose calculation for radiotherapy treatment planning using Monte Carlo methods on FPGA based hardware. In 2009 16th IEEE-NPSS Real Time Conference. https:\/\/doi.org\/10.1109\/RTC.2009.5321468 (pp. 415\u2013419).","key":"1548_CR6","DOI":"10.1109\/RTC.2009.5321468"},{"issue":"22","key":"1548_CR7","doi-asserted-by":"publisher","first-page":"7017","DOI":"10.1088\/0031-9155\/56\/22\/002","volume":"56","author":"X Jia","year":"2011","unstructured":"Jia, X, Gu, X, Graves, YJ, Folkerts, M, & Jiang, SB. (2011). GPU-Based fast Monte Carlo simulation for radiotherapy dose calculation. Physics in Medicine and Biology, 56(22), 7017\u20137031. https:\/\/doi.org\/10.1088\/0031-9155\/56\/22\/002.","journal-title":"Physics in Medicine and Biology"},{"issue":"4","key":"1548_CR8","doi-asserted-by":"publisher","first-page":"1474","DOI":"10.1118\/1.4903901","volume":"42","author":"X Jia","year":"2015","unstructured":"Jia, X, George Xu, X, & Orton, CG. (2015). GPU Technology is the hope for near real-time Monte Carlo dose calculations. Medical Physics, 42(4), 1474\u20131476. https:\/\/doi.org\/10.1118\/1.4903901.","journal-title":"Medical Physics"},{"doi-asserted-by":"crossref","unstructured":"Kawrakow, I., Kling, A., Bar\u00e4o, F. J. C., Nakagawa, M., T\u00e1vora, L., & Vaz, P. (Eds.). (2001). VMC++, Electron and photon monte carlo calculations optimized for radiation treatment planning. Berlin: Springer.","key":"1548_CR9","DOI":"10.1007\/978-3-642-18211-2_38"},{"issue":"8","key":"1548_CR10","doi-asserted-by":"publisher","first-page":"2163","DOI":"10.1088\/0031-9155\/45\/8\/308","volume":"45","author":"I Kawrakow","year":"2000","unstructured":"Kawrakow, I, & Fippel, M. (2000). Investigation of variance reduction techniques for Monte Carlo photon dose calculation using XVMC. Physics in Medicine and Biology, 45(8), 2163\u20132183. https:\/\/doi.org\/10.1088\/0031-9155\/45\/8\/308.","journal-title":"Physics in Medicine and Biology"},{"issue":"3","key":"1548_CR11","doi-asserted-by":"publisher","first-page":"524","DOI":"10.1109\/TC.2011.250","volume":"62","author":"PJ Kinsman","year":"2013","unstructured":"Kinsman, PJ, & Nicolici, N. (2013). Noc-based FPGA Acceleration for Monte Carlo Simulations with Applications to SPECT Imaging. IEEE Transactions on Computers, 62(3), 524\u2013535. https:\/\/doi.org\/10.1109\/TC.2011.250.","journal-title":"IEEE Transactions on Computers"},{"issue":"1","key":"1548_CR12","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1016\/j.radonc.2007.10.034","volume":"86","author":"JJW Lagendijk","year":"2008","unstructured":"Lagendijk, J.J.W, Raaymakers, B.W, Raaijmakers, A.J.E, Overweg, J., Brown, K.J., Kerkhof, E.M., van der Put, R.W., H\u00e5rdemark, B., van Vulpen, M., & van der Heide, U.A. (2008). MRI\/linac integration. Radiotherapy and Oncology, 86(1), 25\u201329. https:\/\/doi.org\/10.1016\/j.radonc.2007.10.034.","journal-title":"Radiotherapy and Oncology"},{"issue":"3","key":"1548_CR13","doi-asserted-by":"publisher","first-page":"451","DOI":"10.1145\/1816038.1816021","volume":"38","author":"VW Lee","year":"2010","unstructured":"Lee, VW, Kim, C, Chhugani, J, Deisher, M, Kim, D, Nguyen, AD, Satish, N, Smelyanskiy, M, Chennupaty, S, Hammarlund, P, Singhal, R, & Dubey, P. (2010). Debunking the 100X GPU vs. CPU Myth: An Evaluation of Throughput Computing on CPU and GPU. SIGARCH Comput Archit News, 38(3), 451\u2013460. https:\/\/doi.org\/10.1145\/1816038.1816021.","journal-title":"SIGARCH Comput Archit News"},{"doi-asserted-by":"publisher","unstructured":"Lindsey, B, Leslie, M, & Luk, W. (2016). A Domain Specific Language for accelerated Multilevel Monte Carlo simulations. In 2016 IEEE 27th International Conference on Application-specific Systems, Architectures and Processors (ASAP). https:\/\/doi.org\/10.1109\/ASAP.2016.7760778 (pp. 99\u2013106).","key":"1548_CR14","DOI":"10.1109\/ASAP.2016.7760778"},{"issue":"10","key":"1548_CR15","doi-asserted-by":"publisher","first-page":"1671","DOI":"10.1088\/0031-9155\/47\/10\/305","volume":"47","author":"CM Ma","year":"2002","unstructured":"Ma, CM, Li, JS, Pawlicki, T, Jiang, SB, Deng, J, Lee, MC, Koumrian, T, Luxton, M, & Brain, S. (2002). A Monte Carlo dose calculation tool for radiotherapy treatment planning. Physics in Medicine and Biology, 47(10), 1671\u20131689. https:\/\/doi.org\/10.1088\/0031-9155\/47\/10\/305.","journal-title":"Physics in Medicine and Biology"},{"doi-asserted-by":"publisher","unstructured":"Negoi, A, & Zimmermann, J. (1996). Monte carlo hardware simulator for electron dynamics in semiconductors. In 1996 International semiconductor conference. 19th edition. CAS\u201996 proceedings. https:\/\/doi.org\/10.1109\/SMICND.1996.557443, (Vol. 2 pp. 557\u2013560).","key":"1548_CR16","DOI":"10.1109\/SMICND.1996.557443"},{"doi-asserted-by":"publisher","unstructured":"Schryver, Cd, Shcherbakov, I, Kienle, F, Wehn, N, Marxen, H, Kostiuk, A, & Korn, R. (2011). An Energy Efficient FPGA Accelerator for Monte Carlo Option Pricing with the Heston Model. https:\/\/doi.org\/10.1109\/ReConFig.2011.11.","key":"1548_CR17","DOI":"10.1109\/ReConFig.2011.11"},{"issue":"8","key":"1548_CR18","doi-asserted-by":"publisher","first-page":"2263","DOI":"10.1088\/0031-9155\/45\/8\/315","volume":"45","author":"J Sempau","year":"2000","unstructured":"Sempau, J, Wilderman, SJ, & Bielajew, AF. (2000). DPM A fast, accurate monte carlo code optimized for photon and electron radiotherapy treatment planning dose calculations. Physics in Medicine and Biology, 45(8), 2263\u20132291. https:\/\/doi.org\/10.1088\/0031-9155\/45\/8\/315.","journal-title":"Physics in Medicine and Biology"},{"issue":"7","key":"1548_CR19","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1145\/1364782.1364802","volume":"51","author":"DE Shaw","year":"2008","unstructured":"Shaw, DE, Deneroff, MM, Dror, RO, Kuskin, JS, Larson, RH, Salmon, JK, Young, C, Batson, B, Bowers, KJ, Chao, JC, & et al. (2008). Anton, a special-purpose machine for molecular dynamics simulation. Communications of the ACM, 51(7), 91\u201397. https:\/\/doi.org\/10.1145\/1364782.1364802.","journal-title":"Communications of the ACM"},{"issue":"6 Part 17","key":"1548_CR20","doi-asserted-by":"publisher","first-page":"3814","DOI":"10.1118\/1.4735565","volume":"39","author":"R Townson","year":"2012","unstructured":"Townson, R, Jia, X, Zavgorodni, S, & Jiang, S. (2012). SU-E-t-476: GPU-based Monte Carlo Radiotherapy Dose Calculation Using Phase-Space Sources. Medical Physics, 39(6 Part 17), 3814\u20133814. https:\/\/doi.org\/10.1118\/1.4735565.","journal-title":"Medical Physics"},{"issue":"9","key":"1548_CR21","doi-asserted-by":"publisher","first-page":"2721","DOI":"10.1118\/1.1786691","volume":"31","author":"N Tyagi","year":"2004","unstructured":"Tyagi, N, Bose, A, & Chetty, IJ. (2004). Implementation of the DPM Monte Carlo code on a parallel architecture for treatment planning applications. Medical Physics, 31(9), 2721\u20132725. https:\/\/doi.org\/10.1118\/1.1786691.","journal-title":"Medical Physics"},{"doi-asserted-by":"publisher","unstructured":"Voss, N, Quintana, P, Mencer, O, Luk, W, & Gaydadjiev, G. (2019). Memory mapping for multi-die fpgas. In 2019 IEEE 27th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM). https:\/\/doi.org\/10.1109\/FCCM.2019.00021 (pp. 78\u201386).","key":"1548_CR22","DOI":"10.1109\/FCCM.2019.00021"},{"doi-asserted-by":"publisher","unstructured":"Voss, N, Ziegenhein, P, Vermond, L, Hoozemans, J, Mencer, O, Oelfke, U, Luk, W, & Gaydadjiev, G. (2019). Towards real time radiotherapy simulation. In 2019 IEEE 30th International Conference on Application-specific Systems, Architectures and Processors (ASAP). https:\/\/doi.org\/10.1109\/ASAP.2019.000-6, (Vol. 2160-052X pp. 173\u2013180).","key":"1548_CR23","DOI":"10.1109\/ASAP.2019.000-6"},{"issue":"4","key":"1548_CR24","doi-asserted-by":"publisher","first-page":"1328","DOI":"10.1118\/1.2874554","volume":"35","author":"J Wulff","year":"2008","unstructured":"Wulff, J, Zink, K, & Kawrakow, I. (2008). Efficiency improvements for ion chamber calculations in high energy photon beams. Medical Physics, 35(4), 1328\u20131336.","journal-title":"Medical Physics"},{"doi-asserted-by":"publisher","unstructured":"Yamaguchi, Y, Azuma, R, Konagaya, A, & Yamamoto, T. (2003). An approach for the high speed Monte Carlo simulation with FPGA - toward a whole cell simulation. In 2003 46th Midwest Symposium on Circuits and Systems. https:\/\/doi.org\/10.1109\/MWSCAS.2003.1562294, (Vol. 1 pp. 364\u2013367).","key":"1548_CR25","DOI":"10.1109\/MWSCAS.2003.1562294"},{"issue":"15","key":"1548_CR26","doi-asserted-by":"publisher","first-page":"6097","DOI":"10.1088\/0031-9155\/60\/15\/6097","volume":"60","author":"P Ziegenhein","year":"2015","unstructured":"Ziegenhein, P, Pirner, S, Kamerling, CP, & Oelfke, U. (2015). Fast CPU-based Monte Carlo simulation for radiotherapy dose calculation. Physics in Medicine and Biology, 60(15), 6097\u20136111. https:\/\/doi.org\/10.1088\/0031-9155\/60\/15\/6097.","journal-title":"Physics in Medicine and Biology"},{"issue":"11","key":"1548_CR27","doi-asserted-by":"publisher","first-page":"4375","DOI":"10.1088\/1361-6560\/aa5d4e","volume":"62","author":"P Ziegenhein","year":"2017","unstructured":"Ziegenhein, P, Kozin, IN, Kamerling, CP, & Oelfke, U. (2017). Towards real-time photon Monte Carlo dose calculation in the cloud. Physics in Medicine and Biology, 62(11), 4375\u20134389. https:\/\/doi.org\/10.1088\/1361-6560\/aa5d4e.","journal-title":"Physics in Medicine and Biology"}],"container-title":["Journal of Signal Processing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-020-01548-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11265-020-01548-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-020-01548-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,6,26]],"date-time":"2021-06-26T23:34:11Z","timestamp":1624750451000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11265-020-01548-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":27,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2020,9]]}},"alternative-id":["1548"],"URL":"https:\/\/doi.org\/10.1007\/s11265-020-01548-9","relation":{},"ISSN":["1939-8018","1939-8115"],"issn-type":[{"type":"print","value":"1939-8018"},{"type":"electronic","value":"1939-8115"}],"subject":[],"published":{"date-parts":[[2020,6,27]]},"assertion":[{"value":"2 December 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 March 2020","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 May 2020","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 June 2020","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}