Optimising GPR modelling: A practical, multi-threaded approach to 3D FDTD numerical modelling

被引:19
|
作者
Millington, T. M. [1 ]
Cassidy, N. J. [1 ]
机构
[1] Univ Keele, Sch Phys & Geog Sci, Keele ST5 58G, Staffs, England
基金
英国工程与自然科学研究理事会;
关键词
Ground-pentrating radar; FDTD modelling; Multi-threading; Performance; Parallelization; GPU; GROUND-PENETRATING RADAR; SOIL-WATER CONTENT; WAVE METHOD; ATTENUATION; FIELD;
D O I
10.1016/j.cageo.2009.12.006
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The demand for advanced interpretational tools has lead to the development of highly sophisticated, computationally demanding, 3D GPR processing and modelling techniques. Many of these methods solve very large problems with stepwise methods that utilise numerically similar functions within iterative computational loops. Problems of this nature are readily parallelised by splitting the computational domain into smaller, independent chunks for direct use on cluster-style, multi-processor supercomputers. Unfortunately, the implications of running such facilities, as well as time investment needed to develop the parallel codes, means that for most researchers, the use of these advanced methods is too impractical. In this paper, we propose an alternative method of parallelisation which exploits the capabilities of the modern multi-core processors (upon which today's desktop PCs are built) by multi-threading the calculation of a problem's individual sub-solutions. To illustrate the approach, we have applied it to an advanced, 3D, finite-difference time-domain (FDTD) GPR modelling tool in which the calculation of the individual vector field components is multi-threaded. To be of practical use, the FDTD scheme must be able to deliver accurate results with short execution times and we, therefore, show that the performance benefits of our approach can deliver runtimes less than half those of the more conventional, serial programming techniques. We evaluate implementations of the technique using different programming languages (e.g., Matlab, Java, C++), which will facilitate the construction of a flexible modelling tool for use in future GPR research. The implementations are compared on a variety of typical hardware platforms, having between one and eight processing cores available, and also a modern Graphical Processing Unit (GPU)-based computer. Our results show that a multi-threaded xyz modelling approach is easy to implement and delivers excellent results when implemented in a practical. Java-coded modelling tool. (C) 2010 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1135 / 1144
页数:10
相关论文
共 50 条
  • [1] 3D GPR measurements for archaeological application with interpretation aided by numerical modelling
    Golebiowski, Tomislaw
    ACTA GEOPHYSICA, 2006, 54 (04) : 413 - 429
  • [2] 3D GPR measurements for archaeological application with interpretation aided by numerical modelling
    Tomisław Gołębiowski
    Acta Geophysica, 2006, 54 : 413 - 429
  • [3] Toward a 3D Hand Gesture Multi-threaded Programming Environment
    Herrera-Acuna, Raul A.
    Argyriou, Vasileios
    Velastin, Sergio A.
    ADVANCES IN VISUAL INFORMATICS, 2013, 8237 : 1 - 12
  • [4] 3D numerical modelling of local scour by stochastic approach
    Li, YY
    Wang, SSY
    STOCHASTIC HYDRAULICS '96, 1996, : 213 - 220
  • [5] 3D superhard metallic carbon network with 1D multi-threaded conduction
    Zhang, Wei
    Chai, Changchun
    Song, Yanxing
    Fan, Qingyang
    Yang, Yintang
    DIAMOND AND RELATED MATERIALS, 2021, 120
  • [6] A 3D Unstructured Mesh FDTD Scheme for EM Modelling
    Gansen, A.
    El Hachemi, M.
    Belouettar, S.
    Hassan, O.
    Morgan, K.
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2021, 28 (01) : 181 - 213
  • [7] A 3D Unstructured Mesh FDTD Scheme for EM Modelling
    A. Gansen
    M. El Hachemi
    S. Belouettar
    O. Hassan
    K. Morgan
    Archives of Computational Methods in Engineering, 2021, 28 : 181 - 213
  • [8] Modelling of a multi-threaded processor pipeline using object-oriented Petri nets
    Ziegler, P
    Szczerbicka, H
    ESS'98 - SIMULATION TECHNOLOGY: SCIENCE AND ART, 1998, : 200 - 207
  • [9] Multi-threaded 3D ray tracing on PC networks using TCP/IP
    Scott, TD
    Fusco, VF
    Ferguson, RS
    INTERNATIONAL JOURNAL OF NUMERICAL MODELLING-ELECTRONIC NETWORKS DEVICES AND FIELDS, 2000, 13 (06) : 511 - 525
  • [10] 3D numerical modelling of turbidity currents
    Georgoulas, Anastasios N.
    Angelidis, Panagiotis B.
    Panagiotidis, Theologos G.
    Kotsovinos, Nikolaos E.
    ENVIRONMENTAL FLUID MECHANICS, 2010, 10 (06) : 603 - 635