수치 해석에 CUDA 등 GPU 계산을 많이들 쓰시나요 ?

parkon의 이미지

예전부터 CUDA, GPGPU 등 이야기는 여러번 들어 봤지만 아직
한번도 실제로 사용해 본 적이 없는데요,
이번에 계산용 데탑을 꾸밀 생각인데
고가의 그래픽 카드를 견적에 넣어야 할 지 고민이네요.

주로 하는 일은 몬테카를로 계산이나
기타 포트란/C++ 등으로 하는 수치 계산입니다.

생각하고 있는 옵션들은
GTX 1080ti,
GTX 1070,
GTX 1060,
혹은 라데온 RX 460

대충 이들 중 하나를 살 생각입니다.
CPU는 AMD 라이젠으로 할 생각이구요.

용도가 딱 맞는다면 GPU를 이용한 계산이 월등하겠지만
통상의 수치 계산에서는 그리 많이 성공적인 GPU 응용 이야기들을 많이 못 들어본것 같아서
고민스럽네요...,
혹시 제가 참고할 만한 경험담이나 조언 있으신가요 ?

...!의 이미지

구체적으로 어떤 종류의 일을 하시는 지 알려주시지 않으면 별로 도움이 될만한 답변을 얻기 힘들겁니다. 그냥 일반론을 말씀드리자면. GPU를 사용한 수치 연산은 무지 많이 쓰이고 있습니다. 일일이 예를 들기 힘들 정도로 많이 쓰입니다. 물론 GPU의 특성상 / 같은 종류의 / 작은 / 많은 연산으로 분해가 가능한 일들(SIMD 라고 부르지요)이어야 유리합니다. 예를 들어 행렬을 더하고 곱하고 뒤집고 하는 일들이 대표적입니다. 그리고 아주 많은 수치 해석이 결국에는 행렬 곱하기에 기반합니다. 예를 들어 많은 응용 문제들이 행렬 고유값을 구하는 문제로 치환되고, 행렬 고유치를 구하는 문제들은 결국에는 행렬 더하기 곱하기를 반복하는 iterative algorithm으로 치환됩니다. 몬테카를로 시뮬레이션이면 구체적인 문제에 따라 다를 듯 하네요. 병렬화가 어려울 수 있고, 가능해도 GPU보다는 CPU 수준의 병렬화가 더 유리할 수도 있습니다.

parkon의 이미지

댓글 감사합니다.
하려는 일이 딱 정해져 있지 않고 이것 저것 잡식성이라
평소에는 CUDA 쓸 일이 많진 않을것 같아요.
예를 들어 내부 조건을 바꿔 가며 미방을 한 10^7~10^8번 돌려야 하는 일이 있는데
CUDA 가 얼마나 도움이 될지, CUDA를 사용하도록 코드를 바꿔야 할텐데
그 코딩의 부담은 또 얼마나 될지 그런걸 잘 모르겠어요.

익명 사용자의 이미지

그런 문제라면 검색해보면 금방 여러가지 예들을 찾을 수 있습니다. 예를 들어 http://ieeexplore.ieee.org/document/5710898/?reload=true 를 보면 병렬 RK 의
GPU 구현이 큰 도움이 된다고 이야기하고 있습니다.

parkon의 이미지

아, 감사합니다.
올려주신 링크를 공부해보면 저에게 아주 많은 도움이 될것 같습니다... ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.