{"id":508,"date":"2023-01-30T10:41:26","date_gmt":"2023-01-30T10:41:26","guid":{"rendered":"https:\/\/thunder.snu.ac.kr\/wordpress\/?page_id=508"},"modified":"2024-03-25T08:20:13","modified_gmt":"2024-03-25T08:20:13","slug":"research-topics","status":"publish","type":"page","link":"https:\/\/thunder.snu.ac.kr\/?page_id=508","title":{"rendered":"Research Goals"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>A heterogeneous system is one that uses more than one kind of processors or cores. It typically uses a general-purpose CPU to run an operating system and accelerators, such as <strong>GPUs and FPGAs<\/strong>, to perform some specific tasks faster and energy-efficiently. Heterogeneous systems that are based on GPUs and FPGAs are widening their user base these days. In the post-Moore era, the role of accelerator-based heterogeneous systems is becoming more important. Especially, GPU-based heterogeneous systems are de facto standard for running large-scale applications such as <strong>deep learning applications<\/strong> and<strong> quantum software platforms<\/strong>. <\/p>\n\n\n\n<p>Ideally, software designers would like to extract performance and throughput gains proportional to the increase in the processor resources in the system. Unfortunately, a major challenge, the programming wall, needs to be addressed before such a goal can be achieved. It is an obstacle for general programmers and deep learning model designers to efficiently parallelize and optimize their applications to exploit their processor resources.<br><br>Our goal is <strong>to overcome the programming wall<\/strong> and <strong>to<\/strong> <strong>accelerate large-scale applications<\/strong> by means of Deep Learning models and compiler, runtime, architecture, and operating system techniques at various levels taking&nbsp;<strong>pragmatic approaches.<\/strong>&nbsp;In particular, we focus on the following topics:<\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:0;padding-bottom:0;padding-left:0\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"976\" height=\"242\" src=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/3-1.png\" alt=\"\" class=\"wp-image-811\" style=\"width:224px;height:56px\" srcset=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/3-1.png 976w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/3-1-300x74.png 300w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/3-1-768x190.png 768w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/4-1.png\" alt=\"\" class=\"wp-image-812\" style=\"width:212px;height:136px\" srcset=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/4-1.png 1024w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/4-1-300x192.png 300w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/4-1-768x491.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center has-link-color wp-elements-fb49ad43a82064235f8a67448a439eae\"><a href=\"https:\/\/thunder.snu.ac.kr\/?page_id=882\" data-type=\"page\" data-id=\"882\">Parallelization and Optimization of Deep Learning Frameworks<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"716\" src=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc1-2.png\" alt=\"\" class=\"wp-image-1054\" style=\"width:160px;height:140px\" srcset=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc1-2.png 800w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc1-2-300x269.png 300w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc1-2-768x687.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-link-color wp-elements-64c259e7d70be30b78f00125a93f7d11\" style=\"margin-top:19px\"><a href=\"http:\/\/thunder.snu.ac.kr:22999\/large-language-models-llms\/\">Parallelization and Optimization of Large Language Models<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"812\" src=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc2-1024x812.png\" alt=\"\" class=\"wp-image-1010\" style=\"width:160px;height:140px\" srcset=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc2-1024x812.png 1024w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc2-300x238.png 300w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc2-768x609.png 768w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc2.png 1158w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-link-color wp-elements-3c23e17a1c041cb38bf7a26852a962ce\"><a href=\"https:\/\/thunder.snu.ac.kr\/?page_id=921\" data-type=\"page\" data-id=\"921\">Programming Systems of Heterogeneous Machines<\/a> <br>(GPUs and FPGAs)<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"766\" src=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc3.png\" alt=\"\" class=\"wp-image-1011\" style=\"width:160px;height:140px\" srcset=\"https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc3.png 1020w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc3-300x225.png 300w, https:\/\/thunder.snu.ac.kr\/wp-content\/uploads\/2023\/03\/\uadf8\ub9bc3-768x577.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-link-color wp-elements-75d0cae046c9380cf245ddaaa20fd1e0\" style=\"margin-top:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/thunder.snu.ac.kr\/?page_id=875\" data-type=\"page\" data-id=\"875\">Programming and Simulation Environments for Quantum Computing<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>A heterogeneous system is one that uses more than one kind of processors or cores. It typically uses a general-purpose CPU to run an operating system and accelerators, such as GPUs and FPGAs, to perform some specific tasks faster and energy-efficiently. Heterogeneous systems that are based on GPUs and FPGAs are widening their user base [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-508","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=\/wp\/v2\/pages\/508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=508"}],"version-history":[{"count":28,"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=\/wp\/v2\/pages\/508\/revisions"}],"predecessor-version":[{"id":1654,"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=\/wp\/v2\/pages\/508\/revisions\/1654"}],"wp:attachment":[{"href":"https:\/\/thunder.snu.ac.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}