GPU Programming (CUDA)
GPU Programming (CUDA)
(CUDA)
Berikut merupakan contoh program sederhana dengan penggunaan CUDA, program ini
dapat dijalankan via google colabs tanpa harus menggunakan laptop dengan vga Nvidia.
import numpy
a = numpy.random.randn(4,4)
a = a.astype(numpy.float32)
print ("Original Array")
print (a)
mod = SourceModule("""
__global__ void doublify(float *a)
{
int idx = threadIdx.x + threadIdx.y*4;
a[idx] *= 2;
}
""")
func = mod.get_function("doublify")
func(cuda.InOut(a), block=(4,4,1))
print ("Doubled Array")
print (a)
Buat code tersebut pada laman yang sudah disediakan (dapat dengan menekan + code)
Pada menu Edit -> Notebook Setting ubah CPU menjadi T4 GPU
Kemudian jalankan program tersebut.
Tugas :
1. Pada program tersebut double array merupakan hasil 2 kali array yang pertama,
ubah menjadi 4 kali dari original array dengan matrix 3x3.
2. Buat video penjelasan dari program tersebut.
3. Tugas dikumpulkan melaui LMS dengan mengupload link rekaman paling lambat 19
Januari 2024 jam 23.59.