Mode based Parallelization for Simulink Models on Multicore CPUs and GPUs

被引:0
|
作者
Zhong, Zhaoqian [1 ]
Edahiro, Masato [1 ]
机构
[1] Nagoya Univ, Grad Sch Informat, Parallel & Distributed Syst Lab PDSL, Nagoya, Aichi, Japan
关键词
multicore CPU; GPU; parallelization; modlel-based development; MATLAB Simulink; CUDA;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we propose a model-based approach to parallelize Simulink models on multicore CPUs and NVIDIA GPUs at the block level and generate CUDA C codes for parallel execution. In our proposed approach, the Simulink models are converted to directed acyclic graphs (DAGs) based on their block diagrams, wherein the nodes represent tasks of grouped blocks in the model and the edges represent the communication behaviors between blocks. Next, a path analysis is conducted on the DAGs to extract all execution paths and calculate the length of each path, which comprises the execution times of tasks and the communication times of edges on the path. Then, an integer linear programming (ILP) formulation is used to minimize the length of the critical path of the DAG, which represents the execution time of the Simulink model. The ILP formulation also balances the workloads on each CPU core for optimized hardware utilization. We evaluate the proposed approach by parallelizing an image processing model on a platform of two homogeneous CPU cores and two GPUs to determine its effectiveness.
引用
收藏
页码:103 / 104
页数:2
相关论文
共 50 条
  • [1] Magnus integrators on multicore CPUs and GPUs
    Auer, N.
    Einkemmer, L.
    Kandolf, P.
    Ostermann, A.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2018, 228 : 115 - 122
  • [2] Parallel Simulation of Mixed-abstraction SystemC Models on GPUs and Multicore CPUs
    Sinha, Rohit
    Prakash, Aayush
    Patel, Hiren D.
    [J]. 2012 17TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2012, : 455 - 460
  • [3] HEVC Encoding Optimization Using Multicore CPUs and GPUs
    Xiao, Wei
    Li, Bin
    Xu, Jizheng
    Shi, Guangming
    Wu, Feng
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2015, 25 (11) : 1830 - 1843
  • [4] GPUs and Multicore CPUs Implementations of a Static Video Summarization
    Almeida, Suellen S.
    Cayllahua-Cahuina, Edward
    Araujo, Arnaldo de A.
    Camara-Chavez, Guillermo
    Menotti, David
    [J]. PROGRESS IN PATTERN RECOGNITION IMAGE ANALYSIS, COMPUTER VISION, AND APPLICATIONS, CIARP 2014, 2014, 8827 : 956 - 964
  • [5] Dataflow-based automatic parallelization of MATLAB/Simulink models for fitting modern multicore architectures
    Gasmi, Kaouther
    Hasnaoui, Salam
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (05): : 6579 - 6590
  • [6] Performance Optimization Using Partitioned SpMV on GPUs and Multicore CPUs
    Yang, Wangdong
    Li, Kenli
    Mo, Zeyao
    Li, Keqin
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (09) : 2623 - 2636
  • [7] Speeding up a Video Summarization Approach using GPUs and Multicore CPUs
    de Almeida, Suellen S.
    de Nazare Junior, Antonio Carlos
    Araujo, Arnaldo de Albuquerque
    Camara-Chavez, Guillermo
    Menotti, David
    [J]. 2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2014, 29 : 159 - 171
  • [8] New algorithm for general tensor contractions on GPUs, accelerators, and multicore CPUs
    Kaliman, Ilya
    Epifanovsky, Evgeny
    Krylov, Anna
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2015, 250
  • [9] Exploration of OpenCL for FPGAs using SDAccel and Comparison to GPUs and Multicore CPUs
    Kalms, Lester
    Goehringer, Diana
    [J]. 2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [10] High Performance Parallelization of COMPSYN on a Cluster of Multicore Processors with GPUs
    Alessi, Ferdinando
    Massini, Annalisa
    Basili, Roberto
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 : 966 - 975