11.07.2015 Views

Vectorizing the forward mode of ADOL-C on a GPU ... - Autodiff.org

Vectorizing the forward mode of ADOL-C on a GPU ... - Autodiff.org

Vectorizing the forward mode of ADOL-C on a GPU ... - Autodiff.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Summary, Issues & Outlook.Summary, Issues & Outlook• <strong>GPU</strong> <str<strong>on</strong>g>forward</str<strong>on</strong>g> <str<strong>on</strong>g>mode</str<strong>on</strong>g> handily beats CPU based traceless and tracedcomputati<strong>on</strong>s in <str<strong>on</strong>g>ADOL</str<strong>on</strong>g>-C• CUDA implementati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>forward</str<strong>on</strong>g> <str<strong>on</strong>g>mode</str<strong>on</strong>g> is more or less straight<str<strong>on</strong>g>forward</str<strong>on</strong>g>• The user needs to c<strong>on</strong>cern <str<strong>on</strong>g>the</str<strong>on</strong>g>mselves with extra issues likedistributi<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> kernel functi<strong>on</strong>• Some <strong>GPU</strong>s have internal DRAM so data needs to be explicitlytransferred to and from it• CUDA provides cudaMalloc() and cudaMemcpy() routines for datatransfer• Several future development directi<strong>on</strong>s and questi<strong>on</strong>s open• sec<strong>on</strong>d order derivatives• taylor polynomial propagati<strong>on</strong> [distributi<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> threads? d-dimensi<strong>on</strong>aloperati<strong>on</strong>s? c<strong>on</strong>currency?]• portability to o<str<strong>on</strong>g>the</str<strong>on</strong>g>r hardware [OpenCL? GLSL?]• <strong>GPU</strong> based trace interpreer [memory allocati<strong>on</strong> for trace?]. K. Kulshreshtha, A. K<strong>on</strong>iaeva 13 / 13 <str<strong>on</strong>g>Vectorizing</str<strong>on</strong>g> <str<strong>on</strong>g>ADOL</str<strong>on</strong>g>-C using CUDA Euro AD 10.06.2013

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!