 |
 |
¼¼°è À¯ÀÏÀÇ C¾ð¾î ±â¹Ý GPU °³¹ß µµ±¸ÀÎ NVIDIA¢ç CUDA¢â ±â¼úÀº ¹ü¿ë º´·Ä ÄÄÇ»ÆÃ ¾ÆÅ°ÅØÃ³·Î½á GPU°¡ º¹ÀâÇÑ ÄÄÇ»ÅÍ ¹®Á¦¸¦
ÇØ°áÇϵµ·Ï Çϸç, ÀÌ¹Ì ¼ö¸¹Àº CUDA ±¸Çö GPU¿Í ¹«·á CUDA ¼ÒÇÁÆ®¿þ¾î ÅøÀ» »ç¿ëÇØ ºñµð¿À ¹× ¿Àµð¿À ÀÎÄÚµù¿¡¼ºÎÅÍ
¼®À¯ ¹× °¡½º Ž»ç, Á¦Ç° ¼³°è, ÀÇÇÐ À̹ÌÁö ¹× °úÇÐ ¿¬±¸ µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼ ¾îÇø®ÄÉÀ̼ÇÀ» °¡¼ÓÈÇϰí ÀÖ½À´Ï´Ù.
¿£ºñµð¾Æ ÄÚ¸®¾Æ¿¡¼´Â º´·Ä ÄÄÇ»ÆÃ°ú CUDA ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀÌ ÀÖÁö¸¸ ½±°Ô ½ÃÀÛÇϰí ÀÖÁö ¸øÇÑ ºÐµéÀ» À§ÇØ
NVIDIA¢ç CUDA¢â ´Ü°èº° ÇнÀ ÇÁ·Î±×·¥À» ÁøÇàÇÕ´Ï´Ù.
±âÃʺÎÅÍ °í±Þ °úÁ¤±îÁö Â÷±ÙÂ÷±Ù ´Ü°èº°·Î ¹è¿ï ¼ö ÀÖ´Â ÁÁÀº ±âȸ°¡ µÉ À̹ø ÇÁ·Î±×·¥¿¡ ¿©·¯ºÐµéÀÇ ¸¹Àº Âü¿©¿Í °ü½É ºÎʵ右´Ï´Ù. |
 |
 |
 |
 |
°Á : NVIDIA¢ç CUDA¢â ±âÃÊ °úÁ¤ |
ÀϽà : 2009³â 4¿ù 18ÀÏ(Åä)ºÎÅÍ ¸ÅÁÖ Åä¿äÀÏ |
 |
 |
½Ã°£ : Åä¿äÀÏ ¿ÀÈÄ 2:00 ~ 5:00 |
Àå¼Ò : ¿¬¼¼´ëÇб³ °úÇаü 232È£ ½Ç½À½Ç  |
°»ç : ¿£ºñµð¾Æ ÄÚ¸®¾Æ À¯Çö°ï ´ë¸®(PSG CUDA Specialist) |
Âü¼® ´ë»ó : ¿£ºñµð¾Æ CUDA¿¡ °ü½ÉÀÖ´Â ¸ðµç ºÐ (´Ü, C¾ð¾î¿¡ Àͼ÷ÇØ¾ß ÇÔ) |
Âü°¡ºñ : ¹«·á |
Âü°¡ ½Åû : Âü¼®À» ¿øÇϽô ºÐ²²¼´Â Âü°¡½Åû¼¸¦ ÀÛ¼ºÇÏ¿© ¹®ÀÇó·Î µî·ÏÇÏ¿© Áֽñ⠹ٶø´Ï´Ù. |
¼¼¹Ì³ª ¹®ÀÇó : ¿£ºñµð¾Æ ÄÚ¸®¾Æ À¯Çö°ï ´ë¸® / hryu@nvidia.com |
|
 |
 |
¿£ºñµð¾Æ ÄÚ¸®¾Æ¿¡¼´Â 30ÀÎ ÀÌ»óÀÇ Çб³ ¹× ¿¬±¸±â°ü, ±â¾÷À» ´ë»óÀ¸·Î CUDA ¹æ¹® Æ®·¹ÀÌ´×À» Áö¿øÇϰí ÀÖ½À´Ï´Ù. ½ÅûÀ» ¿øÇϽô °÷Àº hryu@nvidia.comÀ¸·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
 |
 |
 |
|
 |
 |
| |
NVIDIA¢ç CUDA¢â ±âÃÊ °úÁ¤À¸·Î CUDAÀÇ ¼Ò°³ ¹× ½Ç½ÀÀÌ ÁøÇàµÉ ¿¹Á¤ÀÔ´Ï´Ù.
ÀÚ¼¼ÇÑ Ä¿¸®Å§·³Àº ´ÙÀ½°ú °°½À´Ï´Ù. |
| ÁÖº° ÇÁ·Î±×·¥ |
|
ÀϽà |
|
°ÀÇ ³»¿ë |
1ÁÖÂ÷ CUDA ¼Ò°³ |
|
4¿ù 18ÀÏ(Åä) |
|
Heterogeneous HPC
- HPCÀÇ ¹ßÀü°ú OpenMP/MPI ÇÁ·Î±×·¡¹Ö
- HPCÀÇ ÇѰè¿Í Heterogeneous HPC
- GPGPU¿Í CUDA
- CUDA Showcase
CUDA¼Ò°³
- CUDA H/W, S/W Architecture
- CUDA syntax¿Í ÄÚµù½Ã ÁÖÀÇÁ¡µé |
2ÁÖÂ÷ CUDA ±âÃÊÀÌÇØ |
|
4¿ù 25ÀÏ(Åä) |
|
CUDA Converting À̽´µé I
- static variables and atomic functions
À©µµ¿ìÁî»ó¿¡¼ÀÇ CUDAȯ°æ
- CUDA driver ¹× toolkit¼³Ä¡
- Visual Studio ȯ°æ¿¡¼ÀÇ CUDA°³¹ßȯ°æ |
3ÁÖÂ÷
CUDA ÇÁ·Î±×·¡¹Ö ½Ç½À1 |
|
5¿ù 9ÀÏ(Åä) |
|
CUDA ÇÁ·Î±×·¥ ±âÃÊ ½Ç½À
- CUDA skeleton
- CUDA memory copy
Linux»ó¿¡¼ÀÇ CUDA°³¹ß ȯ°æ
- CUDA driver ¹× toolkit¼³Ä¡
- Project°ü¸® |
4ÁÖÂ÷
CUDA ÇÁ·Î±×·¡¹Ö ½Ç½À2 |
|
5¿ù 16ÀÏ(Åä) |
|
CUDA ConvertingÀ̽´µé II
- Task/Data Parallel Programming
CUDA ÇÁ·Î±×·¥ ±âÃÊ ½Ç½À
- basic CUDA examples
NVCC ÄÄÆÄÀÏ·¯ Ȱ¿ë
- NVCC ÄÄÆÄÀÏ·¯ ¿É¼Çµé
- CUDA emulation¸ðµå
- CUDA debugging ½Ç½À |
|
|
NVIDIA¢ç CUDA¢â Áß±Þ °úÁ¤À¸·Î CUDA ÃÖÀûÈ, MFCȯ°æ¿¡¼ÀÇ CUDAȰ¿ë ¹× MATLAB, Excel, Mathematica
µîÀÇ
¹ü¿ë Åø¿¡¼ÀÇ CUDAȰ¿ë¿¡ ´ëÇØ ¼Ò°³ÇÒ ¿¹Á¤ÀÔ´Ï´Ù. Ä¿¸®Å§·³Àº ´ÙÀ½°ú °°À¸¸ç,
Áß±Þ°úÁ¤Àº 5¿ù¸» ~ 6¿ùÃÊ¿¡ ÁøÇàµÉ ¿¹Á¤ÀÔ´Ï´Ù. |
| ÁÖº° ÇÁ·Î±×·¥ |
|
ÀϽà |
|
°ÀÇ ³»¿ë |
1ÁÖÂ÷
CUDA ÃÖÀûÈ |
|
¹ÌÁ¤ |
|
CUDA ±¸Á¶¿Í ÃÖÀûÈ À̽´µé
- CUDA Memory Architecture À̽´
- CUDA Block/Thread À̽´
- Occupancy Calculator »ç¿ë¹ý
À©µµ¿ìÁî»ó¿¡¼ÀÇ CUDAȯ°æ ¼³Á¤
- MFC »ó¿¡¼ÀÇ °³¹ßȯ°æ
- dllÇÔ¼ö¿¡¼ÀÇ »ç¿ëȯ°æ
|
2ÁÖÂ÷
CUDA ÃÖÀûÈ ½Ç½À1 |
|
¹ÌÁ¤ |
|
CUDA Optimization ½Ç½À
- reduction¿¹Á¦ ÃÖÀûÈ
- CUDA profiler »ç¿ë¹ý
MATLAB°ú CUDA¿¬µ¿ ½Ç½À
- NV-MEX »ç¿ë CUDA¿¬µ¿
- Acceleyes¡¯ Jacket »ç¿ë |
3ÁÖÂ÷
CUDA ÃÖÀûÈ ½Ç½À2 |
|
¹ÌÁ¤ |
|
CUDA Optimization ½Ç½À
- matrix mul ¿¹Á¦ ÃÖÀûÈ
Excel°ú CUDA¿¬µ¿ ½Ç½À
- Excel/VBA + C dllÇÔ¼ö¸¦ »ç¿ëÇÑ CUDA¿¬µ¿
- function call overhead ¹®Á¦Çذá¹ý |
4ÁÖÂ÷
CUDA ÃÖÀûÈ ½Ç½À3 |
|
¹ÌÁ¤ |
|
CUDA Optimization ½Ç½À
- n-body simulation¿¹Á¦ ÃÖÀûÈ
Mathematica¿Í CUDA¿¬µ¿ ½Ç½À
- Mathematica 7°ú CUDA
- dllÇÔ¼ö¸¦ »ç¿ëÇÑ CUDA¿¬µ¿ |
|
|
NVIDIA¢ç CUDA¢â °í±Þ °úÁ¤À¸·Î ¾²·¹µå, OpenMP, MPI¸¦ ÅëÇÑ multi-GPUȯ°æ¿¡ ´ëÇØ ¼Ò°³ÇÒ ¿¹Á¤ÀÔ´Ï´Ù.
¶ÇÇÑ, IDL°ú LabVIEW µîÀÇ Åø¿¡¼ÀÇ CUDAȰ¿ë¿¡ ´ëÇØ¼µµ ¼Ò°³ÇÒ ¿¹Á¤ÀÔ´Ï´Ù.
Ä¿¸®Å§·³Àº ´ÙÀ½°ú °°À¸¸ç, ±³À°ÀÏÁ¤Àº ÃßÈÄ °øÁöÇϵµ·Ï ÇϰڽÀ´Ï´Ù. |
| ÁÖº° ÇÁ·Î±×·¥ |
|
ÀϽà |
|
°ÀÇ ³»¿ë |
1ÁÖÂ÷
CUDA ¼Ò°³ |
|
¹ÌÁ¤ |
|
multi-GPUȯ°æ¿¡¼ÀÇ Issue
- GPUµå¶óÀ̹ö¿Í ¹Ì·¡(NVscale, Mosaic)
- Peer-to-PeerÅë½Å
- RMA, DMA
- ÇöÀçÀÇ multi-GPU Ȱ¿ë¹ý
CUDA libraryȰ¿ë¹ý
- cuBLASȰ¿ë¿¹Á¦
- cuFFTȰ¿ë
|
2ÁÖÂ÷
CUDA ±âÃÊÀÌÇØ |
|
¹ÌÁ¤ |
|
thread¸¦ ÀÌ¿ëÇÑ multi-GPUȯ°æ Issue
- windows¿Í LinuxÀÇ Â÷ÀÌ
IDL¿¡¼ÀÇ CUDAȯ°æ
- CUDA driver ¹× toolkit¼³Ä¡
- Visual Studio ȯ°æ¿¡¼ÀÇ CUDA°³¹ßȯ°æ |
3ÁÖÂ÷
CUDA ÇÁ·Î±×·¡¹Ö ½Ç½À1 |
|
¹ÌÁ¤ |
|
OpenMP¸¦ ÀÌ¿ëÇÑ multi-GPUȯ°æ¿¡¼ÀÇ Issue
- fork/join¸ðµ¨
- windows OpenMP¼¼ÆÃ
- Linux OpenMP¼¼ÆÃ
- OpenMP+CUDA ÇÁ·Î±×·¡¹Ö ¿¹Á¦
LabVIEW¿¡¼ÀÇ CUDAȯ°æ
- CUDA driver ¹× toolkit¼³Ä¡
- Visual Studio ȯ°æ¿¡¼ÀÇ CUDA°³¹ßȯ°æ |
4ÁÖÂ÷
CUDA ÇÁ·Î±×·¡¹Ö ½Ç½À2 |
|
¹ÌÁ¤ |
|
MPI¸¦ ÀÌ¿ëÇÑ multi-GPUȯ°æ¿¡¼ÀÇ Issue
- message passing interface
- Windows HPC 2008¿¡¼ÀÇ CUDA¼¼ÆÃ
- Linux¿¡¼OpenMPI/MPICH±â¹ÝCUDA¼¼ÆÃ
- MPI+CUDA ÇÁ·Î±×·¡¹Ö ¿¹Á¦
|
|
|
|
|
| |
¡Ø ½ÃÇà Áß ÀÏÁ¤ÀÌ º¯µ¿µÉ ¼ö ÀÖÀ¸¹Ç·Î °øÁö È®ÀÎ ¿ä¸Á |
|
 |