Anda di halaman 1dari 3

TUGAS PRAKTIKUM PERTEMUAN 3

“Menganalisis Tranpos Matriks Memakai Numpy Dan Cupy)

Nama : Fajar Nurmauludi Sufi


NPM : 51422701
Kelas : 1IA23

Membuat Program Tranpos Matriks menggunakan Numpy dan Cupy Dan


Menganalisis import time import numpy as np

s = time.time()

A = np.array(
[[2, 3],
[4, 5]])

e = time.time()

print(A.transpose()) print("waktu
CPU: ", e - s, "detik")
2.
import time import
cupy as cp

s = time.time()

A = cp.array([[2,3],[3,1]])

e = time.time()
print(A.transpose())
print("Waktu GPU:",e-s, "detik")

Analisis:
Kedua program memiliki hasil yang sama, yaitu matriks yang telah ditranspose.

Namun, terdapat perbedaan dalam cara program bekerja dan kecepatan eksekusinya.
NumPy adalah pustaka Python untuk komputasi numerik dan merupakan pilihan
yang lebih umum digunakan untuk matriks dan array. NumPy menawarkan array N-
dimensi yang efisien dan cepat dalam pengolahan data, serta menyediakan fungsi
matematika untuk operasi matriks seperti transpose.
CuPy, di sisi lain, adalah pustaka Python untuk komputasi GPU yang menggunakan

arsitektur yang sama dengan NumPy. Dalam hal kinerja, CuPy mampu meningkatkan
kecepatan eksekusi program dengan memanfaatkan kemampuan komputasi paralel
pada GPU. Oleh karena itu, jika kita ingin memproses data dengan ukuran besar,
menggunakan CuPy dapat memberikan hasil yang lebih cepat daripada NumPy.

Namun, dalam kasus program ini yang hanya menggunakan matriks kecil, perbedaan
kecepatan antara NumPy dan CuPy mungkin tidak terlalu signifikan. Selain itu,
penggunaan CuPy memerlukan persiapan dan pengaturan yang lebih rumit karena
memerlukan akses ke GPU. Oleh karena itu, penggunaan NumPy atau CuPy harus
dipilih berdasarkan kebutuhan dan kemampuan perangkat keras yang tersedia

Anda mungkin juga menyukai