{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,8,31]],"date-time":"2023-08-31T04:51:34Z","timestamp":1693457494039},"reference-count":70,"publisher":"Springer Science and Business Media LLC","issue":"15","license":[{"start":{"date-parts":[[2023,4,30]],"date-time":"2023-04-30T00:00:00Z","timestamp":1682812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,4,30]],"date-time":"2023-04-30T00:00:00Z","timestamp":1682812800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"University of Piraeus"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2023,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Inverse problems occur in many scientific fields. Albeit grid search, where points of a regular grid are tested as possible solutions, is a straightforward and robust method to numerically solve inverse problems, it is computationally intensive and becomes prohibitive when the problem has a high dimensionality. Heterogeneous clusters are a viable and cost-effective solution to exploit the combined computational power of multiple available computers. In this paper, we present a computing framework that supports efficient grid search for inverse problems on heterogeneous clusters. Scheduling the workload on such systems might be challenging, especially when nodes are comprised of CPUs and GPUs with different computational speeds. The framework dynamically schedules computations on the processing elements of the cluster according to a selected performance index, which is determined at run-time. The framework is extensible, as it allows easy integration of additional inverse problems.<\/jats:p>","DOI":"10.1007\/s11227-023-05306-z","type":"journal-article","created":{"date-parts":[[2023,4,30]],"date-time":"2023-04-30T02:01:10Z","timestamp":1682820070000},"page":"16720-16772","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Hierarchical dynamic workload scheduling on heterogeneous clusters for grid search of inverse problems"],"prefix":"10.1007","volume":"79","author":[{"given":"Christos","family":"Kyriakopoulos","sequence":"first","affiliation":[]},{"given":"Efstratios","family":"Gallopoulos","sequence":"additional","affiliation":[]},{"given":"Ioannis E.","family":"Venetis","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,4,30]]},"reference":[{"issue":"1","key":"5306_CR1","doi-asserted-by":"crossref","first-page":"252","DOI":"10.1016\/0041-5553(79)90085-5","volume":"19","author":"IA Antonov","year":"1979","unstructured":"Antonov IA, Saleev VM (1979) An economic method of computing LP$$_{\\tau }$$-sequences. USSR Comput Math Math Phys 19(1):252\u2013256","journal-title":"USSR Comput Math Math Phys"},{"issue":"1\u20133","key":"5306_CR2","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1111\/j.1365-246X.1967.tb02159.x","volume":"13","author":"GE Backus","year":"1967","unstructured":"Backus GE, Gilbert JF (1967) Numerical applications of a formalism for geophysical inverse problems. Geophys J R Astron Soc 13(1\u20133):247\u2013276","journal-title":"Geophys J R Astron Soc"},{"issue":"2","key":"5306_CR3","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1111\/j.1365-246X.1968.tb00216.x","volume":"16","author":"GE Backus","year":"1968","unstructured":"Backus GE, Gilbert JF (1968) The resolving power of gross earth data. Geophys J R Astron Soc 16(2):169\u2013205","journal-title":"Geophys J R Astron Soc"},{"key":"5306_CR4","doi-asserted-by":"crossref","unstructured":"Barbosa J, Tavares J, Padilha AJ (2000) Linear algebra algorithms in a heterogeneous cluster of personal computers. In: Proceedings 9th heterogeneous computing workshop (HCW 2000) (Cat. No.PR00556), pp 147\u2013159","DOI":"10.1109\/HCW.2000.843740"},{"issue":"10","key":"5306_CR5","doi-asserted-by":"crossref","first-page":"1052","DOI":"10.1109\/12.956091","volume":"50","author":"O Beaumont","year":"2001","unstructured":"Beaumont O, Boudet V, Petitet A, Rastello F, Robert Y (2001) A proposal for a heterogeneous cluster ScaLAPACK (dense linear solvers). IEEE Trans Comput 50(10):1052\u20131070","journal-title":"IEEE Trans Comput"},{"key":"5306_CR6","doi-asserted-by":"crossref","unstructured":"Belviranli ME, Bhuyan LN, Gupta R (2013) A dynamic self-scheduling scheme for heterogeneous multiprocessor architectures. ACM Trans Archit Code Optim, 9(4)","DOI":"10.1145\/2400682.2400716"},{"issue":"6","key":"5306_CR7","doi-asserted-by":"crossref","first-page":"2445","DOI":"10.1785\/0120020225","volume":"93","author":"IA Beresnev","year":"2003","unstructured":"Beresnev IA (2003) Uncertainties in finite-fault slip inversions: To what extent to believe? (a critical review). Bull Seismol Soc Am 93(6):2445\u20132458","journal-title":"Bull Seismol Soc Am"},{"issue":"10","key":"5306_CR8","first-page":"281","volume":"13","author":"J Bergstra","year":"2012","unstructured":"Bergstra J, Bengio Y (2012) Random search for hyper-parameter optimization. J Mach Learn Res 13(10):281\u2013305","journal-title":"J Mach Learn Res"},{"key":"5306_CR9","first-page":"1","volume-title":"Inverse problems in biomedical imaging: modeling and methods of solution","author":"M Bertero","year":"2007","unstructured":"Bertero M, Piana M (2007) Inverse problems in biomedical imaging: modeling and methods of solution. Springer, Berlin, pp 1\u201333"},{"key":"5306_CR10","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/BF02421600","volume":"78","author":"G Borg","year":"1946","unstructured":"Borg G (1946) Eine Umkehrung der Sturm-Liouvilleschen Eigenwertaufgabe: Bestimmung der Differentialgleichung durch die Eigenwerte. Acta Math 78:1\u201396","journal-title":"Acta Math"},{"issue":"4","key":"5306_CR11","doi-asserted-by":"crossref","first-page":"305","DOI":"10.1016\/0165-2125(80)90011-6","volume":"2","author":"R Burridge","year":"1980","unstructured":"Burridge R (1980) The Gelfand-Levitan, the Marchenko, and the Gopinath-Sondhi integral equations of inverse scattering theory, regarded in the context of inverse impulse-response problems. Wave Motion 2(4):305\u2013323","journal-title":"Wave Motion"},{"issue":"2","key":"5306_CR12","doi-asserted-by":"crossref","first-page":"246","DOI":"10.1016\/j.jpdc.2007.07.003","volume":"68","author":"FM Ciorba","year":"2008","unstructured":"Ciorba FM, Riakiotakis I, Andronikos T, Papakonstantinou G, Chronopoulos AT (2008) Enhancing self-scheduling algorithms via synchronization and weighting. J Parallel Distrib Comput 68(2):246\u2013264","journal-title":"J Parallel Distrib Comput"},{"issue":"4","key":"5306_CR13","doi-asserted-by":"crossref","first-page":"865","DOI":"10.1088\/0266-5611\/10\/4\/007","volume":"10","author":"HJS Dorren","year":"1994","unstructured":"Dorren HJS, Muyzert EJ, Snieder RK (1994) The stability of one-dimensional inverse scattering. Inverse Prob 10(4):865\u2013880","journal-title":"Inverse Prob"},{"key":"5306_CR14","doi-asserted-by":"crossref","unstructured":"Eleliemy A, Ciorba FM (2019) Dynamic loop scheduling using MPI passive-target remote memory access. In: 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pp 75\u201382","DOI":"10.1109\/EMPDP.2019.8671619"},{"key":"5306_CR15","doi-asserted-by":"crossref","unstructured":"Eleliemy A, Ciorba FM (2019) Hierarchical dynamic loop self-scheduling on distributed-memory systems using an MPI+MPI approach. In: 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp 689\u2013697","DOI":"10.1109\/IPDPSW.2019.00117"},{"key":"5306_CR16","doi-asserted-by":"crossref","DOI":"10.1016\/j.jocs.2020.101284","volume":"51","author":"A Eleliemy","year":"2021","unstructured":"Eleliemy A, Ciorba FM (2021) A distributed chunk calculation approach for self-scheduling of parallel applications on distributed-memory systems. J Comput Sci 51:101284","journal-title":"J Comput Sci"},{"key":"5306_CR17","doi-asserted-by":"crossref","unstructured":"Fern\u00e1ndez-Fuentes X, Mera D, G\u00f3mez A, Vidal-Franco I (2018) Towards a fast and accurate EIT inverse problem solver: a machine learning approach. Electronics, 7(12)","DOI":"10.3390\/electronics7120422"},{"issue":"6","key":"5306_CR18","doi-asserted-by":"crossref","first-page":"877","DOI":"10.1016\/j.cma.2004.07.006","volume":"194","author":"G Fourestey","year":"2005","unstructured":"Fourestey G, Moubachir M (2005) Solving inverse problems involving the Navier\u2013Stokes equations discretized by a Lagrange\u2013Galerkin method. Comput Methods Appl Mech Eng 194(6):877\u2013906","journal-title":"Comput Methods Appl Mech Eng"},{"issue":"6","key":"5306_CR19","doi-asserted-by":"crossref","first-page":"3626","DOI":"10.1109\/TGRS.2016.2520978","volume":"54","author":"Z Gao","year":"2016","unstructured":"Gao Z, Pan Z, Gao J (2016) Multimutation differential evolution algorithm and its application to seismic inversion. IEEE Trans Geosci Remote Sens 54(6):3626\u20133636","journal-title":"IEEE Trans Geosci Remote Sens"},{"issue":"1","key":"5306_CR20","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1007\/s10766-021-00721-2","volume":"50","author":"T Geng","year":"2022","unstructured":"Geng T, Amaris M, Zuckerman S, Goldman A, Gao GR, Gaudiot J-L (2022) A profile-based AI-assisted dynamic scheduling approach for heterogeneous architectures. Int J Parallel Program 50(1):115\u2013151","journal-title":"Int J Parallel Program"},{"key":"5306_CR21","first-page":"145","volume":"8","author":"G Herglotz","year":"1907","unstructured":"Herglotz G (1907) \u00dcber das Benndorfsche Problem des Fortpflanzungsgeschwindigkeit der Erdbebenstrahlen. Zeitschrift f\u00fcr Geophysik 8:145\u2013147","journal-title":"Zeitschrift f\u00fcr Geophysik"},{"issue":"8","key":"5306_CR22","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1145\/135226.135232","volume":"35","author":"SF Hummel","year":"1992","unstructured":"Hummel SF, Schonberg E, Flynn LE (1992) Factoring: a method for scheduling parallel loops. Commun ACM 35(8):90\u2013101","journal-title":"Commun ACM"},{"key":"5306_CR23","doi-asserted-by":"crossref","unstructured":"Kaleem R, Barik R, Shpeisman T, Lewis BT, Hu C, Pingali K (2014) Adaptive heterogeneous scheduling for integrated GPUs. In: Proceedings of the 23rd International Conference on Parallel Architectures and Compilation, pp 151\u2013162, New York, NY, USA. Association for Computing Machinery","DOI":"10.1145\/2628071.2628088"},{"key":"5306_CR24","doi-asserted-by":"crossref","first-page":"557","DOI":"10.1103\/PhysRev.102.557","volume":"102","author":"JB Keller","year":"1956","unstructured":"Keller JB, Kay I, Shmoys J (1956) Determination of the potential from scattering data. Phys Rev 102:557\u2013559","journal-title":"Phys Rev"},{"issue":"4598","key":"5306_CR25","doi-asserted-by":"crossref","first-page":"671","DOI":"10.1126\/science.220.4598.671","volume":"220","author":"S Kirkpatrick","year":"1983","unstructured":"Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220(4598):671\u2013680","journal-title":"Science"},{"issue":"2","key":"5306_CR26","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1299\/jsmea1988.31.2_157","volume":"31","author":"S Kubo","year":"1988","unstructured":"Kubo S (1988) Inverse problems related to the mechanics and fracture of solids and structures. JSME Int J Ser 1 Solid Mech Strength Materials 31(2):157\u2013166","journal-title":"JSME Int J Ser 1 Solid Mech Strength Materials"},{"key":"5306_CR27","doi-asserted-by":"crossref","unstructured":"Larochelle H, Erhan D, Courville A, Bergstra J, Bengio Y (2007) An empirical evaluation of deep architectures on problems with many factors of variation. In: Proceedings of the 24th International Conference on Machine Learning, ICML \u201907, pp 473\u2013480","DOI":"10.1145\/1273496.1273556"},{"key":"5306_CR28","doi-asserted-by":"crossref","unstructured":"LeCun YA, Bottou L, Orr GB, M\u00fcller K-R (2012) Efficient backProp, pp 9\u201348. Springer, Berlin","DOI":"10.1007\/978-3-642-35289-8_3"},{"key":"5306_CR29","doi-asserted-by":"crossref","unstructured":"Lifflander J, Carl Evans G, Arya A, Kale Laxmikant LV (2012) Dynamic scheduling for work agglomeration on heterogeneous clusters. In: 2012 IEEE 26th international parallel and distributed processing symposium workshops and PhD forum, pp 2404\u20132413","DOI":"10.1109\/IPDPSW.2012.297"},{"key":"5306_CR30","doi-asserted-by":"crossref","unstructured":"Louis AK (1989) Inverse problems in medicine. In: Proceedings of the third German\u2013Italian symposium applications of mathematics in industry and technology, pp 277\u2013287, Wiesbaden. Vieweg+Teubner Verlag","DOI":"10.1007\/978-3-322-96692-6_19"},{"issue":"5","key":"5306_CR31","first-page":"695","volume":"104","author":"VA Marchenko","year":"1955","unstructured":"Marchenko VA (1955) The construction of the potential energy from the phases of scattered waves. Doklady Akademii Nauk 104(5):695\u2013698","journal-title":"Doklady Akademii Nauk"},{"key":"5306_CR32","doi-asserted-by":"crossref","first-page":"567","DOI":"10.2514\/3.21424","volume":"18","author":"G De Matteis","year":"1995","unstructured":"De Matteis G, De Socio L, Leonessa A (1995) Solution of aircraft inverse problems by local optimization. J Guidance Control Dyn 18:567\u2013571","journal-title":"J Guidance Control Dyn"},{"key":"5306_CR33","volume-title":"Geophysical data analysis: discrete inverse theory (MATLAB Edition)","author":"W Menke","year":"2012","unstructured":"Menke W (2012) Geophysical data analysis: discrete inverse theory (MATLAB Edition), 3rd edn. Elsevier, Amsterdam, The Netherlands","edition":"3"},{"key":"5306_CR34","unstructured":"Michailidis PD, Margaritis KG (2001) Parallel text searching application on a heterogeneous cluster of workstations. In: Proceedings of the International Conference on Parallel Processing Workshops, pp 169\u2013175"},{"key":"5306_CR35","volume-title":"Observations and least squares","author":"EM Mikhail","year":"1976","unstructured":"Mikhail EM (1976) Observations and least squares, 1st edn. IEP - A Dun-Donnelley Publisher, New York","edition":"1"},{"issue":"2","key":"5306_CR36","first-page":"99","volume":"36","author":"K Mogi","year":"1958","unstructured":"Mogi K (1958) Relations between the eruptions of various volcanoes and the deformations of ground surfaces around them. Bull Earthquake Res Inst 36(2):99\u2013134","journal-title":"Bull Earthquake Res Inst"},{"key":"5306_CR37","doi-asserted-by":"crossref","first-page":"295","DOI":"10.1007\/s10586-010-0148-1","volume":"14","author":"S Moharil","year":"2010","unstructured":"Moharil S, Lee SY (2010) Load balancing on temporally heterogeneous cluster of workstations for parallel simulated annealing. Cluster Comput 14:295\u2013310","journal-title":"Cluster Comput"},{"key":"5306_CR38","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-83671-8","volume-title":"Inverse Schr\u00f6dinger scattering in three dimensions","author":"RG Newton","year":"1989","unstructured":"Newton RG (1989) Inverse Schr\u00f6dinger scattering in three dimensions. Springer-Verlag, Heidelberg"},{"issue":"B12","key":"5306_CR39","doi-asserted-by":"crossref","first-page":"23753","DOI":"10.1029\/94JB01892","volume":"99","author":"G Nolet","year":"1994","unstructured":"Nolet G, Grand SP, Kennett BLN (1994) Seismic heterogeneity in the upper mantle. J Geophys Res Solid Earth 99(B12):23753\u201323766","journal-title":"J Geophys Res Solid Earth"},{"key":"5306_CR40","doi-asserted-by":"crossref","unstructured":"Nolte D, Cristobal B (2022) Inverse problems in blood flow modeling: a review. International journal for numerical methods in biomedical engineering, 38(8)","DOI":"10.1002\/cnm.3613"},{"issue":"4","key":"5306_CR41","doi-asserted-by":"crossref","first-page":"1135","DOI":"10.1785\/BSSA0750041135","volume":"75","author":"Y Okada","year":"1985","unstructured":"Okada Y (1985) Surface deformation due to shear and tensile faults in a half space. Bull Seismol Soc Am 75(4):1135\u20131154","journal-title":"Bull Seismol Soc Am"},{"key":"5306_CR42","doi-asserted-by":"crossref","unstructured":"\u00d6kten G, Srinivasan A (2002) Parallel Quasi-Monte Carlo Methods on a Heterogeneous Cluster. In: Fang K-T, Niederreiter H, Hickernell FJ (eds), Monte Carlo and Quasi-Monte Carlo Methods 2000, pp 406\u2013421. Springer, Heidelberg","DOI":"10.1007\/978-3-642-56046-0_28"},{"key":"5306_CR43","doi-asserted-by":"crossref","DOI":"10.1515\/9780691206837","volume-title":"geophysical inverse theory. Princeton series in geophysics","author":"RL Parker","year":"1994","unstructured":"Parker RL (1994) geophysical inverse theory. Princeton series in geophysics. Princeton University Press, Princeton, New Jersey"},{"issue":"12","key":"5306_CR44","doi-asserted-by":"crossref","first-page":"1425","DOI":"10.1109\/TC.1987.5009495","volume":"C\u201336","author":"CD Polychronopoulos","year":"1987","unstructured":"Polychronopoulos CD, Kuck DJ (1987) Guided self-scheduling: a practical scheduling scheme for parallel supercomputers. IEEE Trans Comput C\u201336(12):1425\u20131439","journal-title":"IEEE Trans Comput"},{"issue":"2","key":"5306_CR45","doi-asserted-by":"crossref","first-page":"679","DOI":"10.1111\/j.1365-246X.1986.tb06644.x","volume":"87","author":"M Sambridge","year":"1986","unstructured":"Sambridge M, Kennett BLN (1986) A novel method of hypocentre location. Geophys J R Astron Soc 87(2):679\u2013697","journal-title":"Geophys J R Astron Soc"},{"issue":"3","key":"5306_CR46","doi-asserted-by":"crossref","first-page":"1009","DOI":"10.1029\/2000RG000089","volume":"40","author":"M Sambridge","year":"2002","unstructured":"Sambridge M, Mosegaard K (2002) Monte Carlo methods in geophysical inverse problems. Rev Geophy 40(3):1009","journal-title":"Rev Geophy"},{"key":"5306_CR47","volume-title":"Introduction to signals and inverse problems in civil engineering","author":"J Santamarina","year":"1998","unstructured":"Santamarina J, Fratta D (1998) Introduction to signals and inverse problems in civil engineering. ASCE Press, Reston"},{"key":"5306_CR48","doi-asserted-by":"crossref","unstructured":"Sant\u2019Ana L, Cordeiro D, Camargo R (2015) PLB-HeC: A profile-based load-balancing algorithm for heterogeneous CPU-GPU clusters. In: 2015 IEEE International Conference on Cluster Computing, pp 96\u2013105","DOI":"10.1109\/CLUSTER.2015.24"},{"key":"#cr-split#-5306_CR49.1","doi-asserted-by":"crossref","unstructured":"Sant'Ana L, Cordeiro D, de Camargo RY (2019) PLB-HAC: dynamic load-balancing for heterogeneous accelerator clusters. In: Yahyapour R","DOI":"10.1007\/978-3-030-29400-7_15"},{"key":"#cr-split#-5306_CR49.2","unstructured":"(ed) Euro-Par 2019: parallel processing. pp. Springer International Publishing, Cham, pp 197-209"},{"key":"5306_CR50","volume-title":"Global optimization methods in geophysical inversion","author":"MK Sen","year":"1995","unstructured":"Sen MK, Stoffa PL (1995) Global optimization methods in geophysical inversion, 1st edn. Elsevier, Amsterdam","edition":"1"},{"issue":"1","key":"5306_CR51","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1016\/j.tecto.2006.12.010","volume":"433","author":"Yehua Shan","year":"2007","unstructured":"Shan Yehua, Gong Faxiong, Li Zian, Lin Ge (2007) A grid-search inversion method looking for the best classification of polyphase fault\/slip data. Tectonophysics 433(1):53\u201364","journal-title":"Tectonophysics"},{"key":"5306_CR52","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1007\/s11227-007-0115-7","volume":"41","author":"WC Shih","year":"2007","unstructured":"Shih WC, Yang CT, Tseng SS (2007) A performance-based parallel loop scheduling on grid environments. J Supercomput 41:247\u2013267","journal-title":"J Supercomput"},{"issue":"4","key":"5306_CR53","doi-asserted-by":"crossref","first-page":"86","DOI":"10.1016\/0041-5553(67)90144-9","volume":"7","author":"IM Sobol","year":"1967","unstructured":"Sobol IM (1967) On the distribution of points in a cube and the approximate evaluation of integrals. USSR computational mathematics and mathematical physics 7(4):86\u2013112","journal-title":"USSR computational mathematics and mathematical physics"},{"key":"5306_CR54","doi-asserted-by":"crossref","DOI":"10.1016\/j.anucene.2019.106957","volume":"135","author":"P Song","year":"2020","unstructured":"Song P, Zhang Z, Zhang Q, Liang L, Zhao Q (2020) Implementation of the CPU\/GPU hybrid parallel method of characteristics neutron transport calculation using the heterogeneous cluster with dynamic workload assignment. Ann Nuclear Energy 135:106957","journal-title":"Ann Nuclear Energy"},{"key":"5306_CR55","doi-asserted-by":"crossref","unstructured":"Sundar H, Ghattas O (2015) A nested partitioning algorithm for adaptive meshes on heterogeneous clusters. In: Proceedings of the 29th ACM on International Conference on Supercomputing, ICS \u201915, pp 319\u2013328. Association for Computing Machinery","DOI":"10.1145\/2751205.2751246"},{"issue":"1","key":"5306_CR56","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1109\/TPDS.2005.11","volume":"16","author":"S Suresh","year":"2005","unstructured":"Suresh S, Omkar SN, Mani V (2005) Parallel implementation of back-propagation algorithm in networks of workstations. IEEE Trans Parall Distrib Syst 16(1):24\u201334","journal-title":"IEEE Trans Parall Distrib Syst"},{"key":"5306_CR57","unstructured":"Tanaka M, Dulikravich GS (1998) editors. Inverse Problems in Engineering Mechanics. Elsevier, Amsterdam"},{"issue":"3","key":"5306_CR58","doi-asserted-by":"crossref","first-page":"371","DOI":"10.1088\/0266-5611\/14\/3\/002","volume":"14","author":"J Trampert","year":"1998","unstructured":"Trampert J (1998) Global seismic tomography: the inverse problem and beyond. Inverse Prob 14(3):371\u2013385","journal-title":"Inverse Prob"},{"issue":"2A","key":"5306_CR59","doi-asserted-by":"crossref","first-page":"957","DOI":"10.1785\/0220210153","volume":"93","author":"N Triantafyllis","year":"2021","unstructured":"Triantafyllis N, Venetis IE, Fountoulakis I, Pikoulis E-V, Sokos E, Evangelidis C (2021) Gisola: a high performance computing application for real-time moment tensor inversion. Seismol Res Lett 93(2A):957\u2013966","journal-title":"Seismol Res Lett"},{"key":"5306_CR60","doi-asserted-by":"crossref","unstructured":"Triantafyllis N, Venetis IE, Fountoulakis I, Pikoulis E-V, Sokos E, Evangelidis C (2021) Gisola: real-time moment tensor computation optimized for multicore and manycore architectures. In: Proceedings of the 23rd EGU general assembly (EGU2021), pp 15888, online","DOI":"10.5194\/egusphere-egu21-15888"},{"key":"5306_CR61","doi-asserted-by":"crossref","unstructured":"Tse AHT, Thomas DB, Tsoi KH, Luk W (2010) Dynamic scheduling Monte-Carlo framework for multi-accelerator heterogeneous clusters. In: 2010 International Conference on Field-Programmable Technology, pp 233\u2013240","DOI":"10.1109\/FPT.2010.5681495"},{"issue":"1","key":"5306_CR62","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1109\/71.205655","volume":"4","author":"TH Tzen","year":"1993","unstructured":"Tzen TH, Ni LM (1993) Trapezoid self-scheduling: a practical scheduling scheme for parallel compilers. IEEE Trans Parall Distrib Syst 4(1):87\u201398","journal-title":"IEEE Trans Parall Distrib Syst"},{"key":"5306_CR63","unstructured":"Venetis IE, Saltogianni V, Stiros S, Gallopoulos E (2017) High performance GPU processing for inversion using uniform grid searches. In: Proceedings of the 19th EGU general assembly (EGU2017), pp 9238, Vienna, Austria,"},{"issue":"2","key":"5306_CR64","doi-asserted-by":"crossref","first-page":"905","DOI":"10.1093\/gji\/ggaa042","volume":"221","author":"IE Venetis","year":"2020","unstructured":"Venetis IE, Saltogianni V, Stiros S, Gallopoulos E (2020) Multivariable inversion using exhaustive grid search and high-performance GPU processing: a new perspective. Geophys J Int 221(2):905\u2013927","journal-title":"Geophys J Int"},{"key":"5306_CR65","unstructured":"Wiechert E (1907) \u00dcber Erdbebenwellen. I. Theoretisches \u00fcber die Ausbreitung der Erdbebenwellen. Nachrichten von der Gesellschaft der Wissenschaften zu G\u00f6ttingen, Mathematisch-Physikalische Klasse, pp 415\u2013529"},{"key":"5306_CR66","doi-asserted-by":"crossref","unstructured":"Yang C, Wang F, Du Y, Chen J, Liu J, Yi H, Lu K (2010) Adaptive optimization for petascale heterogeneous CPU\/GPU computing. In: 2010 IEEE International Conference on Cluster Computing, pp 19\u201328","DOI":"10.1109\/CLUSTER.2010.12"},{"key":"5306_CR67","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s11227-007-0146-0","volume":"44","author":"C-T Yang","year":"2008","unstructured":"Yang C-T, Shih W-C, Tseng S-S (2008) Dynamic partitioning of loop iterations on heterogeneous PC clusters. J Supercomput 44:1\u201323","journal-title":"J Supercomput"},{"key":"5306_CR68","first-page":"65","volume-title":"Nature inspired cooperative strategies for optimization (NICSO 2010). Studies in computational intelligence","author":"XS Yang","year":"2010","unstructured":"Yang XS (2010) A new metaheuristic bat-inspired algorithm. In: Gonz\u00e1lez JR, Pelta DA, Cruz C, Terrazas G, Krasnogor N (eds) Nature inspired cooperative strategies for optimization (NICSO 2010). Studies in computational intelligence, vol 284. Springer, Berlin, Heidelberg, pp 65\u201374"},{"key":"5306_CR69","unstructured":"Zhang W, Goswami D, Goodarzi B (2014) On the dynamic scheduling of task farm patterns on a heterogeneous CPU-GPGPU environment. In: Proceedings of the 2014 International C* Conference on Computer Science and Software Engineering, C3S2E \u201914, New York, NY, USA. Association for Computing Machinery"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-023-05306-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-023-05306-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-023-05306-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,30]],"date-time":"2023-08-30T15:13:37Z","timestamp":1693408417000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-023-05306-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,4,30]]},"references-count":70,"journal-issue":{"issue":"15","published-print":{"date-parts":[[2023,10]]}},"alternative-id":["5306"],"URL":"https:\/\/doi.org\/10.1007\/s11227-023-05306-z","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,4,30]]},"assertion":[{"value":"13 April 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 April 2023","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical approval"}}]}}