A heterogeneous computing accelerated SCE-UA global optimization method using OpenMP, OpenCL, CUDA, and OpenACC

被引:14
|
作者
Kan, Guangyuan [1 ,2 ]
He, Xiaoyan [1 ]
Ding, Liuqian [1 ]
Li, Jiren [1 ]
Liang, Ke [3 ]
Hong, Yang [2 ,4 ]
机构
[1] Minist Water Resources, China Inst Water Resources & Hydropower Res, Res Ctr Flood & Drought Disaster Reduct, State Key Lab Simulat & Regulat Water Cycle River, Beijing 100038, Peoples R China
[2] Tsinghua Univ, Dept Hydraul Engn, State Key Lab Hydrosci & Engn, Beijing 100084, Peoples R China
[3] Hohai Univ, Coll Hydrol & Water Resources, Nanjing 210098, Jiangsu, Peoples R China
[4] Univ Oklahoma, Dept Civil Engn & Environm Sci, Norman, OK 73019 USA
基金
中国博士后科学基金;
关键词
CUDA; heterogeneous computing; OpenACC; OpenCL; OpenMP; SCE-UA; MODELING-BASED OPTIMIZATION; SURROGATE;
D O I
10.2166/wst.2017.322
中图分类号
X [环境科学、安全科学];
学科分类号
08 ; 0830 ;
摘要
The shuffled complex evolution optimization developed at the University of Arizona (SCE-UA) has been successfully applied in various kinds of scientific and engineering optimization applications, such as hydrological model parameter calibration, for many years. The algorithm possesses good global optimality, convergence stability and robustness. However, benchmark and real-world applications reveal the poor computational efficiency of the SCE-UA. This research aims at the parallelization and acceleration of the SCE-UA method based on powerful heterogeneous computing technology. The parallel SCE-UA is implemented on Intel Xeon multi-core CPU (by using OpenMP and OpenCL) and NVIDIA Tesla many-core GPU (by using OpenCL, CUDA, and OpenACC). The serial and parallel SCE-UA were tested based on the Griewank benchmark function. Comparison results indicate the parallel SCE-UA significantly improves computational efficiency compared to the original serial version. The OpenCL implementation obtains the best overall acceleration results however, with the most complex source code. The parallel SCE-UA has bright prospects to be applied in real-world applications.
引用
收藏
页码:1640 / 1651
页数:12
相关论文
共 14 条
  • [1] OPTIMAL USE OF THE SCE-UA GLOBAL OPTIMIZATION METHOD FOR CALIBRATING WATERSHED MODELS
    DUAN, QY
    SOROOSHIAN, S
    GUPTA, VK
    [J]. JOURNAL OF HYDROLOGY, 1994, 158 (3-4) : 265 - 284
  • [2] Integration of a statistical emulator approach with the SCE-UA method for parameter optimization of a hydrological model
    Song XiaoMeng
    Zhan CheSheng
    Xia Jun
    [J]. CHINESE SCIENCE BULLETIN, 2012, 57 (26): : 3397 - 3403
  • [3] Integration of a statistical emulator approach with the SCE-UA method for parameter optimization of a hydrological model
    SONG XiaoMeng 1
    2 Key Laboratory of Water Cycle and Related Land Surface Processes
    3 State Key Laboratory of Water Resources and Hydropower Engineering Science
    [J]. Science Bulletin, 2012, (26) : 3397 - 3403
  • [4] Integration of a statistical emulator approach with the SCE-UA method for parameter optimization of a hydrological model
    SONG XiaoMeng ZHAN CheSheng XIA Jun Nanjing Hydraulic Research InstituteNanjing China Key Laboratory of Water Cycle and Related Land Surface ProcessesInstitute of Geographic Sciences and Natural Resources ResearchChinese Academy of SciencesBeijing China State Key Laboratory of Water Resources and Hydropower Engineering ScienceWuhan UniversityWuhan China
    [J]. Chinese Science Bulletin., 2012, 57 (26) - 3403
  • [5] Accelerating the SCE-UA Global Optimization Method Based on Multi-Core CPU and Many-Core GPU
    Kan, Guangyuan
    Liang, Ke
    Li, Jiren
    Ding, Liuqian
    He, Xiaoyan
    Hu, Youbing
    Amo-Boateng, Mark
    [J]. ADVANCES IN METEOROLOGY, 2016, 2016
  • [6] Optimization of environmental variable functions of GPP quantitative model based on SCE-UA and minimum loss screening method
    Zhang, Lin
    Ren, Tianwei
    Yu, Yaoqi
    Yao, Yuan
    Li, Cheng
    Zhao, Yuanyuan
    Zhuang, Qianlai
    Liu, Zhe
    Zhang, Xiaodong
    Li, Shaoming
    [J]. ECOLOGICAL INFORMATICS, 2021, 66
  • [7] Tausch: A halo exchange library for large heterogeneous computing systems using MPI, OpenCL, and CUDA
    Spies, Lukas
    Bienz, Amanda
    Moulton, David
    Olson, Luke
    Reisner, Andrew
    [J]. PARALLEL COMPUTING, 2022, 114
  • [8] Finite Difference Generated Transient Potentials of Open-Layered Media by Parallel Computing Using OpenMP, MPI, OpenACC, and CUDA
    Miri Rostami, Seyyed Reza
    Ghaffari-Miab, Mohsen
    [J]. IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2019, 67 (10) : 6541 - 6550
  • [9] Algorithmic and language-based optimization of Marsa-LFIB4 pseudorandom number generator using OpenMP, OpenACC and CUDA
    Stpiczynski, Przemyslaw
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2020, 137 : 238 - 245
  • [10] Calibrated dynamic zonal model DOMA+ using the SCE-UA method - application to atrium temperature distribution prediction
    Yu, Yao
    Megri, Ahmed C.
    Miao, Rui
    Hu, Xiaoou
    [J]. SCIENCE AND TECHNOLOGY FOR THE BUILT ENVIRONMENT, 2022, 28 (10) : 1439 - 1455