
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Project; Class: ST: OPTICAL NETWORKING; Subject: Computer Science; University: Kent State University; Term: Spring 2008;
Typology: Study Guides, Projects, Research
1 / 1
This page cannot be seen from the preview
Don't miss anything!

In this assignment you will implement basic algebra operations include:
The input matrices and vectors can be generated automatically in your code by using random number generator and scale the generated number to appropriate range (such as 0 to 1) Please make sure about the compatibility of matrices in the operations. For example, A+B is valid only if A and B have the same dimensions. For multiplications, please refer to general linear algebra text for theoretical details. Make you code as general as possible for definition of matrices. You can try different dimensions of matrices for performance test.
In your submitted version: N by N matrix should be used with the dimension N = 500; Each element of your matrix\vector should range between 0 and 1 in floats; Please submit a performance chart on both GPU and CPU with increasing number of N, and your short description and analysis.
Implementing all the requirements will give you full credits at 100 points.
Compute the inversion of a matrix is still a difficult and active research topic for GPU computing. If you can implement this on GPU, with an exceeding speed than CPU version, you will get 30 extra points.
Please follow the submission rules of the course (see course website). Send submission to