TY - GEN
T1 - GPGPU applied to support the construction of the state-space graphs of IOPT Petri net models
AU - Lagartinho-Oliveira, Carolina
AU - Moutinho, Filipe
AU - Gomes, Luís
N1 - This work was partially financed by Portuguese Agency ”Fundac¸ão para a Ciência e a Tecnologia” (FCT), in the framework of project UID/EEA/00066/2019.
We gratefully acknowledge the support of NVIDIA Corporation with the donation of the Titan V GPU used for this research.
PY - 2019/10
Y1 - 2019/10
N2 - Graphics Processing Units (GPU) for General-Purpose parallel computing are applied in this work to support the construction of state-space graphs of Input-Output Place-Transition (IOPT) Petri net models (commonly known as reachability graphs). Starting from previous works already integrated and publicly available in the IOPT-Tools framework, a new algorithm to build the state-space graph is proposed based on its adaptation to General-Purpose computing on GPU platforms (GPGPU). To implement the new algorithm, part of the code that is automatically generated by the state-space generator of the IOPT tool framework was adapted to run on a NVIDIA GPU under the Compute Unified Device Architecture (CUDA) Toolkit. The GPU was used as a co-processor, namely the known sequential part of the algorithm runs on the CPU and the identified computationally-intensive part, concerning to the treatment of each unprocessed state and the calculation of all its child nodes, is handled by the GPU. A set of IOPT models already available at the IOPT-Tools framework are used to validate the results obtained with the new algorithm.
AB - Graphics Processing Units (GPU) for General-Purpose parallel computing are applied in this work to support the construction of state-space graphs of Input-Output Place-Transition (IOPT) Petri net models (commonly known as reachability graphs). Starting from previous works already integrated and publicly available in the IOPT-Tools framework, a new algorithm to build the state-space graph is proposed based on its adaptation to General-Purpose computing on GPU platforms (GPGPU). To implement the new algorithm, part of the code that is automatically generated by the state-space generator of the IOPT tool framework was adapted to run on a NVIDIA GPU under the Compute Unified Device Architecture (CUDA) Toolkit. The GPU was used as a co-processor, namely the known sequential part of the algorithm runs on the CPU and the identified computationally-intensive part, concerning to the treatment of each unprocessed state and the calculation of all its child nodes, is handled by the GPU. A set of IOPT models already available at the IOPT-Tools framework are used to validate the results obtained with the new algorithm.
UR - http://www.scopus.com/inward/record.url?scp=85084108032&partnerID=8YFLogxK
U2 - 10.1109/IECON.2019.8927556
DO - 10.1109/IECON.2019.8927556
M3 - Conference contribution
AN - SCOPUS:85084108032
T3 - IECON Proceedings (Industrial Electronics Conference)
SP - 5862
EP - 5867
BT - Proceedings: IECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society
PB - IEEE Computer Society
T2 - 45th Annual Conference of the IEEE Industrial Electronics Society, IECON 2019
Y2 - 14 October 2019 through 17 October 2019
ER -