Towards GPU-driven Code Execution for Distributed Deep Learning

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 57
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorHwang, Changhoko
dc.contributor.authorPark, Kyoung-Sooko
dc.contributor.authorShu, Ranko
dc.contributor.authorQu, Xinyuanko
dc.contributor.authorCheng, Pengko
dc.contributor.authorXiong, Yongqiangko
dc.date.accessioned2022-11-18T03:04:10Z-
dc.date.available2022-11-18T03:04:10Z-
dc.date.created2022-07-15-
dc.date.issued2022-06-19-
dc.identifier.citationMachine Learning for Computer Architectgure and Systems (MLArchSys'22)-
dc.identifier.urihttp://hdl.handle.net/10203/299943-
dc.description.abstractModern state-of-the-art deep learning (DL) applications tend to scale out to a large number of parallel GPUs. Unfortunately, we observe that the collective communication overhead across GPUs is often the key limiting factor of performance for distributed DL. It under-utilizes the networking bandwidth by frequent transfers of small data chunks, which also incurs a substantial I/O overhead on GPU that interferes with computation on GPU. The root cause lies in the inefficiency of CPU-based communication event handling as well as the inability to control the GPU’s internal DMA engine with GPU threads. To address the problem, we propose a GPU-driven code execution system that leverages a GPU-controlled hardware DMA engine for I/O offloading. Our custom DMA engine pipelines multiple DMA requests to support efficient small data transfer while it eliminates the I/O overhead on GPU cores. Unlike existing GPU DMA engines initiated only by CPU, we let GPU threads to directly control DMA operations, which leads to a highly efficient system where GPUs drive their own execution flow and handle communication events autonomously without CPU intervention. Our prototype DMA engine achieves a line-rate from a message size as small as 8KB (3.87x better throughput) with only 4.32µs of communication latency (9.1x faster) while it incurs little interference with computation on GPU, achieving 1.82x higher all-reduce throughput in a real training workload-
dc.languageEnglish-
dc.publisherACM/IEEE-
dc.titleTowards GPU-driven Code Execution for Distributed Deep Learning-
dc.typeConference-
dc.type.rimsCONF-
dc.citation.publicationnameMachine Learning for Computer Architectgure and Systems (MLArchSys'22)-
dc.identifier.conferencecountryUS-
dc.identifier.conferencelocationNew York City-
dc.contributor.localauthorPark, Kyoung-Soo-
dc.contributor.nonIdAuthorShu, Ran-
dc.contributor.nonIdAuthorQu, Xinyuan-
dc.contributor.nonIdAuthorCheng, Peng-
dc.contributor.nonIdAuthorXiong, Yongqiang-
Appears in Collection
EE-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0