Solving the Heat Transfer Equation by a Finite Difference Method Using Multi-dimensional Arrays in CUDA as in Standard C

Josefina Sanchez-Noguez, Carlos Couder-Castañeda, J. J. Hernández-Gómez, Itzel Navarro-Reyes

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In recent years the increasing necessity to speed up the execution of numerical algorithms has leaded researchers to the use of co-processors and graphic cards such as the NVIDIA GPU’s. Despite CUDA C meta-language was introduced to facilitate the development of general purpose-applications, the solution to the common question: How to allocate (cudaMalloc) two-dimensional array?, is not simple. In this paper, we present a memory structure that allows the use of multidimensional arrays inside a CUDA kernel, to demonstrate its functionality, this structure is applied to the explicit finite difference solution of the non-steady heat transport equation.

Original languageEnglish
Title of host publicationHigh Performance Computing - 8th Latin American Conference, CARLA 2021, Revised Selected Papers
EditorsIsidoro Gitler, Carlos Jaime Barrios Hernández, Esteban Meneses
PublisherSpringer Science and Business Media Deutschland GmbH
Pages221-235
Number of pages15
ISBN (Print)9783031042089
DOIs
StatePublished - 2022
Event8th Latin American High Performance Computing Conference, CARLA 2021 - Virtual, Online
Duration: 6 Oct 20218 Oct 2021

Publication series

NameCommunications in Computer and Information Science
Volume1540 CCIS
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

Conference8th Latin American High Performance Computing Conference, CARLA 2021
CityVirtual, Online
Period6/10/218/10/21

Keywords

  • CUDA C
  • Heat transfer
  • Multiarrays

Fingerprint

Dive into the research topics of 'Solving the Heat Transfer Equation by a Finite Difference Method Using Multi-dimensional Arrays in CUDA as in Standard C'. Together they form a unique fingerprint.

Cite this