FE529 GPU Computing in Finance

From Hanlon Financial Systems Lab Web Encyclopedia
Jump to: navigation, search

Course Catalog Description


In this course the students will learn the basics of CUDA programming using financial data and applications. They will learn how to use C++, Matlab and R to access the GPU in their computer and to use the Stevens GPU cluster. The course is designed for Nvidia CUDA but the basics are easily transferable to Open CL. 
Campus Fall Spring Summer
On Campus
Web Campus


Professor Email Office

More Information

Course Description

Parallel programming using GPU’s is a relatively new area for multithreaded programming. It requires a certain amount of extra knowledge even for the most accomplished programmers. The objective of the course is to provide this extra for our students. Our students will be very well prepared for their future programming and software developing jobs by completing this course. This course is the first of a sequence of advanced programming courses that at the moment do not exist in any financial program at any US institution. This sequence of courses (if realized) in 5 years will make Stevens the top US institution for financial programming. It is easy to see then that the students completing this course will gain unique skills that will put them on top of other graduates.

Course Outcomes

After completing the course, students will be able to:

1.      Gain basic knowledge of parallel programming;

2.      Understand the memory management and data transfer methodology in CUDA;

      3.      Program simple financial models using CUDA platform.

Course Resources


Sanders, Jason, and Edward Kandrot. CUDA by example: an introduction to general-purpose GPU programming. Addison-Wesley Professional, 2010. https://developer.nvidia.com/cuda-example


Grading Policies

HW   40%   Class work 20%    Projects  40% 

Lecture Outline

Topic Reading
Week 1 Introduction to Financial Engineering Ch. 1 and 2
Week 2 Capital Markets Overview Ch. 3
Week 3 Corporate Finance & Valuation Ch. 3
Week 4 Equity Analysis Ch. 4
Week 5 Fixed Income Debt Securities Ch. 4
Week 6 Overview of Bonds Sectors & Instruments Ch. 4
Week 7 Valuation of Debt Securities Ch. 4
Week 8 Securitized Products
Week 9 Leveraged Loans & CLO's Ch. 5
Week 10 General Principles of Credit Analysis Ch. 5
Week 11 Foreign Exchange Ch. 6
Week 12 Poisson Processes and Jump Diffusion Ch. 11
Week 13 Exotic Options Ch. 7
Week 14 Review & Catch-up