Tag Archives: AMD APU

F.A.Q Seputar Heterogeneous System Architecture (HSA)

HSA-Diagram

Kali ini kita akan membahas tentang HSA atau Heterogeneous System Architecture dalam bentuk pertanyaan-pertanyaan yang umum ditanyakan bagi yang masih awam mengenai teknologi HSA ini.

T: Apa itu HSA?

J: HSA atau Heterogeneous System Architecture adalah salah satu tipe arsitektur komputer yang menggabungkan CPU (Central Processing Unit) dengan GPU (Graphics Processing Unit) atau chip lain yang dapat di program untuk semua prosesnya dengan membagi tugas dan memori yang dipakai.

APU Chart

T: Apakah semua CPU dan GPU yang terintegrasi adalah HSA?

J: Tidak. Untuk saat ini hanya AMD APU saja yang menggunakan teknologi HSA.

T: Apa perbedaan APU dengan CPU dan GPU yang terintegrasi?

J: CPU dan GPU yang terintegrasi bekerja secara terpisah. CPU mengerjakan tugas sendiri, dan GPU mengerjakan tugas sendiri. Sehingga program yang ingin memanfaatkan CPU dan GPU tersebut harus menyalin isi yang ingin di kerjakan di dalam Random Access Memory (RAM).

Traditional CPU with iGPU

Pada APU, CPU dan GPU bisa mengakses memory yang sama sehingga data yang sama bisa dikerjakan bersama-sama tanpa perlu membuat salinan untuk masing-masing CPU dan GPU.

APU.

Pada CPU dan GPU yang terintegrasi, GPU harus mengalokasikan memory secara eksklusif untuk GPU sendiri dan sisanya diberikan kepada CPU.

Traditional iGPU Memory Usage

Pada APU, memory yang sama dipakai oleh CPU dan GPU sehingga data didalam memory tidak perlu dibuat ganda agar bisa diproses oleh CPU dan GPU.

APU Memory Usage

T: Mengapa APU masih membutuhkan alokasi kalau CPU dan GPUnya bisa membaca memory yang sama?

J: Alokasi memory digunakan oleh APU untuk menampung gambar, video, tekstur pada game, dan sejenisnya. GPU pada APU tidak memerlukan salinan memory spesial (yang hanya dimengerti oleh GPU) untuk membantu CPU mengerjakan tugas.

Frame Buffer

T: Apakah untuk menggunakan HSA dengan APU kita memerlukan peralatan khusus?

J: Tidak. APU seperti layaknya CPU biasa, tidak ada perbedaan yang kasat mata atau perlu tambahan hardware istimewa seperti sebuah super komputer memerlukan co-processor untuk keperluan komputasi dengan GPGPU, semua sudah disediakan oleh APU.

No Special Hardware Required

T: Apakah HSA hanya bisa menggabungkan CPU dan GPU saja?

J: Tidak. Semua chip yang bisa di program seperti video codec, Digital Signal Processor (DSP), Field Programmable Gate Array (FPGA), dan lainnya di masa mendatang sejalan dengan perkembangan HSA mungkin akan mengintegrasikan lebih dari CPU dan GPU saja.

HSA Foundation

T: Jika saya menambahkan VGA/GPU card tambahan, apakah HSA didalam APU masih aktif?

J: Ya. GPU didalam APU masih aktif membantu CPU dalam proses secara pararel. GPU didalam APU hanya menjadi tidak aktif ketika di-disable.

Heterogeneous System Architecture

T: Jika saya ingin menambahkan VGA/GPU card tambahan ke APU AMD, apakah harus VGA/GPU tersebut harus bermerek AMD agar tetap bisa menikmati teknologi HSA?

J: Tidak. VGA/GPU card merk dan jenis apapun bisa dipakai untuk memproses data secara pararel, tetapi hanya GPU yang didalam APU yang dapat saling bertukar data didalam memory yang sama.

T: Mengapa HSA dibuat?

1. Karena kemampuan komputasi CPU mengalami perkembangan yang lambat. Sementara GPU yang berasal dari hanyalah sebuah kartu tambahan untuk menampilkan gambar ke layar komputer mengalami perkembangan yang pesat.

GPU Compute Performance

2.  Berbeda seperti pada masa awal komputer dimana kita harus memerintahkan komputer dengan mengetik perintah agar komputer melakukan sesuatu, komputer berevolusi untuk berinteraksi kepada kita dengan cara yang lebih natural, seperti dengan gerakan tangan, mata, atau bagian tubuh lainnya. Untuk memungkinkan ini terjadi, diperlukan kekuatan yang besar dalam memproses data dan untuk memvisualisasikan gambar seperti pada Virtual Reality

Hololens Demo

3. Untuk mendapatkan kemampuan yang setara dengan kekuatan GPU perlu jumlah core CPU yang banyak dan ada keterbatasan menambahkan core CPU ke dalam suatu chip, juga menjadi tidak praktis menghadirkan 56 core CPU hanya untuk menandingi 8 core GPU.

T: Saya adalah programmer, apakah saya harus belajar bahasa programming tertentu agar program saya bisa memanfaatkan kemampuan HSA?

J: Tidak. HSA sudah didesain untuk bahasa pemrograman yang sudah umum dan ada seperti: C++, C++ AMP, C#, OpenCL, OpenMP, Java and Python.

Python Code

T: Apakah saya harus menggunakan AMD APU agar bisa memanfaatkan kehebatan HSA?

J: Tidak. Ada berbagai perusahaan besar yang tergabung dalam HSA Foundation berkeinginan untuk mengembangkan HSA ke arah yang lebih maju. Saat artikel ini ditulis, hanya AMD APU saja yang mempunyai teknologi HSA.

T: Saya tertarik untuk mempelajari lebih lanjut tentang HSA, dimana saya bisa mendapatkannya?

J: HSA Foundation (http://hsafoundation.com/) menyediakan banyak informasi tentang HSA. Beberapa tutorial dan presentasi bisa didapatkan dari AMD (http://developer.amd.com/).

Semoga artikel ini bermanfaat *Cheers*