Cara kerja Hyper-Threading

Sebagian besar CPU Intel menggunakan fitur yang disebut Hyper-Threading untuk menggandakan jumlah inti efektif yang tersedia. Untuk keperluan superkomputer, Hyper-Threading penggunaannya terbatas, namun bukan berarti tidak berguna.

Cara kerja Hyper-Threading

Untuk memahami alasannya, pertimbangkan cara kerja Hyper-Threading. Di dalam chip, setiap inti berisi satu unit eksekusi pusat dan dua set register serta sumber daya lainnya, yang dapat dialihkan dengan sangat cepat.

Dengan membagi waktunya di antara dua thread, unit eksekusi dapat melayani keduanya secara real-time. Kadang-kadang kita menggambarkan susunan ini sebagai mewakili satu inti fisik dan satu inti virtual, meskipun pada kenyataannya kedua inti tersebut setengah nyata dan setengah virtual.

Pendekatan ini bekerja dengan baik untuk komputasi sehari-hari, karena hanya sedikit proses sehari-hari yang memerlukan 100% daya pemrosesan CPU.

Sayangnya, hal yang sama tidak berlaku untuk tugas-tugas superkomputer. Di sini, objek yang biasanya menyelesaikan sejumlah besar perhitungan secepat mungkin: unit eksekusi selalu sibuk, dan tidak ada gunanya membagi beban kerja menjadi dua thread satu.

Memang begitulah teorinya, tetapi sangat sulit untuk membuat kode yang memanfaatkan sumber daya komputasi Anda secara penuh dan konstan. Jadi meskipun sebuah thread dimaksudkan untuk membebani CPU sepenuhnya, kemungkinan besar beberapa siklus akan dibiarkan, yang mana inti Hyper-Threaded dapat digunakan untuk melayani thread terpisah.

Kami mengujinya menggunakan aplikasi rendering 3ds Max multithread, dan menemukan bahwa Hyper-Threading pada prosesor dual-core meningkatkan waktu rendering sebesar 11%.

Namun, prosesor quad-core yang sebenarnya memiliki efek yang lebih drastis, yaitu mengurangi waktu render sebesar 36%. Hyper-Threading jelas memiliki nilai tersendiri, tetapi ini bukanlah pengganti silikon asli.