Apa itu komputasi berperforma tinggi?

Komputasi berperforma tinggi (HPC) adalah praktik penggabungan resource komputasi guna mendapatkan performa yang lebih besar daripada performa dari satu workstation, server, atau komputer. HPC dapat berbentuk superkomputer yang dibuat khusus atau kumpulan komputer individual yang disebut cluster. HPC dapat dijalankan di infrastruktur lokal, di cloud, atau gabungan dari keduanya. Setiap komputer dalam cluster sering disebut sebagai node, dengan tugas yang berbeda di setiap node-nya. Node pengontrol menjalankan layanan penting dan mengoordinasikan tugas antar-node. Kemudian, node interaktif atau node login berfungsi sebagai host yang digunakan pengguna untuk login, baik dengan antarmuka pengguna grafis atau command line. Terakhir, node komputasi atau pekerja menjalankan komputasi. Algoritma dan software dijalankan secara paralel pada setiap node cluster untuk membantu melakukan tugas yang diberikan. HPC biasanya memiliki tiga komponen utama: komputasi, penyimpanan, dan jaringan.

HPC memungkinkan perusahaan dan peneliti mengumpulkan resource komputasi guna menyelesaikan masalah yang terlalu sulit ditangani komputer standar secara terpisah atau yang memakan waktu terlalu lama untuk diproses. Oleh karena itu, HPC terkadang disebut juga sebagai supercomputing. 

HPC digunakan untuk menyelesaikan masalah dalam riset akademis, sains, desain, simulasi, dan business intelligence. Kemampuan HPC untuk memproses data dalam jumlah besar dengan cepat mendukung beberapa aspek paling mendasar di masyarakat saat ini, misalnya, bank dapat memverifikasi penipuan pada jutaan transaksi kartu kredit sekaligus, dan produsen mobil dapat menguji desain mobil untuk keamanan tabrakan, atau untuk mengetahui kondisi cuaca esok hari.

Pelajari HPC di Google lebih lanjut.

Jenis cluster HPC

Komputasi berperforma tinggi memiliki tiga komponen utama:

  • Komputasi
  • Jaringan
  • Penyimpanan

Secara sederhana, node (komputasi) sistem HPC terhubung ke node lain untuk menjalankan algoritma dan software secara bersamaan, lalu terhubung (jaringan) ke server data (penyimpanan) untuk mendapatkan output. Karena project HPC cenderung besar dan kompleks, node sistem biasanya harus bertukar hasil komputasi satu sama lain, yang berarti node sistem membutuhkan disk yang cepat, memori berkecepatan tinggi, dan jaringan berlatensi rendah serta bandwidth tinggi antara node dan sistem penyimpanan. 

HPC terdiri dari dua jenis desain umum: komputasi cluster dan komputasi terdistribusi.

Komputasi cluster

Komputasi paralel dilakukan dengan sekumpulan komputer (cluster) yang bekerja secara bersamaan. Misalnya, sekelompok server yang terhubung dan ditempatkan berdekatan satu sama lain, baik secara fisik maupun dalam topologi jaringan, untuk meminimalkan latensi antar-node. 

Komputasi terdistribusi

Model komputasi terdistribusi menghubungkan daya komputasi beberapa komputer ke dalam jaringan yang berada di satu lokasi (sering kali di infrastruktur lokal) atau didistribusikan di beberapa lokasi, yang dapat mencakup hardware lokal dan resource cloud.

Selain itu, cluster HPC terdiri dari model hardware homogen vs heterogen. Dalam cluster homogen, semua mesin memiliki performa dan konfigurasi yang serupa, dan sering diperlakukan sama dan dapat dipertukarkan. Dalam cluster heterogen, ada sekumpulan hardware dengan karakteristik berbeda (jumlah inti CPU yang tinggi, akselerasi GPU, dan banyak lagi), dan sistem ini paling baik digunakan saat node diberi tugas untuk memanfaatkan keunggulannya yang berbeda secara optimal.

Bagaimana cara kerja tugas HPC?

Workload di lingkungan HPC biasanya terdiri dari dua jenis: dikaitkan secara longgar dan terkait erat.

Workload yang dikaitkan secara longgar (sering disebut tugas paralel atau throughput tinggi) terdiri dari tugas-tugas independen yang dapat dijalankan secara bersamaan di seluruh sistem. Tugas-tugas tersebut dapat berbagi penyimpanan umum, tetapi tidak bergantung pada konteks. Jadi, mereka tidak perlu mengomunikasikan hasilnya satu sama lain saat selesai. Contoh workload yang dikaitkan secara longgar adalah rendering Computer Generated Imagery (CGI) dalam sebuah film, yang mana setiap frame video dirender secara independen dari frame lainnya, meskipun frame tersebut berbagi data input yang sama seperti latar belakang dan model 3D.

Workload yang terkait erat terdiri dari banyak proses kecil, yang masing-masing prosesnya ditangani oleh node yang berbeda dalam sebuah cluster. Node tersebut bergantung satu sama lain untuk menyelesaikan tugas secara keseluruhan. Workload yang terkait erat biasanya memerlukan jaringan berlatensi rendah antara node dan akses cepat ke memori serta penyimpanan bersama. Komunikasi antarproses untuk workload ini ditangani oleh Message Passing Interface (MPI), menggunakan software seperti OpenMPI dan Intel MPI. Contoh workload yang terkait erat adalah perkiraan cuaca, yang melibatkan simulasi berbasis fisika dari sistem dinamis dan interdependen yang melibatkan suhu, angin, tekanan, curah hujan, dan banyak lagi. Di sini, setiap node cluster dapat menghitung solusi parsial untuk berbagai faktor cuaca, yang berkontribusi terhadap perkiraan secara keseluruhan.

HPC di cloud

HPC dapat dijalankan di lokasi dengan peralatan khusus, di cloud, atau gabungan dari kedua hal tersebut.

HPC di cloud menawarkan fleksibilitas dan skalabilitas tanpa harus membeli dan memelihara superkomputer khusus yang mahal. HPC di cloud menyediakan semua infrastruktur yang diperlukan untuk melakukan tugas-tugas besar dan kompleks seperti penyimpanan data, solusi jaringan, resource komputasi khusus, keamanan, dan aplikasi kecerdasan buatan. Workload dapat dilakukan secara on-demand, yang berarti organisasi dapat menghemat uang untuk peralatan dan waktu dalam siklus komputasi, karena hanya menggunakan resource sesuai kebutuhan, dan saat dibutuhkan. 

Beberapa pertimbangan umum saat memilih untuk menjalankan HPC di cloud antara lain:

Latensi dan bandwidth: Penyedia cloud harus menyediakan kemampuan jaringan yang andal (>100 GB/dtk) dan berlatensi rendah dengan mempertimbangkan jumlah data yang berjalan dalam workload HPC.

Performa: HPC di cloud berfungsi paling baik dengan penyedia yang terus mengupdate sistem guna mengoptimalkan performa, terutama dalam hal prosesor komputer, solusi penyimpanan, dan kemampuan jaringan.

Keberlanjutan: HPC adalah bentuk komputasi yang menggunakan banyak resource, sehingga memerlukan listrik yang jauh lebih banyak daripada workload normal. Komputer berperforma tinggi lokal dapat menghabiskan energi jutaan dolar per tahun. Cloud publik yang memprioritaskan energi terbarukan—seperti Google Cloud—dapat memitigasi dampak energi HPC. 

Penyimpanan: Penyimpanan data yang skalabel merupakan pertimbangan penting saat menjalankan workload HPC, mengingat ukuran sebagian besar tugas HPC yang tergolong tinggi. Penyedia cloud yang dapat dengan mudah menyimpan dan mengelola data dalam jumlah besar (seperti Filestore High Scale Cloud Storage atau DDN EXAScaler) memiliki keunggulan di HPC.

Keamanan: Penyedia cloud dengan infrastruktur global yang dikelola secara pribadi memastikan potensi data dan aplikasi tidak terekspos ke internet publik. Jaringan virtual private cloud (VPC) memungkinkan konektivitas antar-node dan dapat mengonfigurasi firewall untuk aplikasi HPC. Fitur Confidential Computing memungkinkan enkripsi dalam penggunaan, serta enkripsi dalam penyimpanan dan saat beroperasi.

Manfaat HPC di cloud

Kecepatan dan performa

Komputasi berperforma tinggi dapat memproses data dan tugas jauh lebih cepat daripada menggunakan satu server atau komputer. Tugas yang memerlukan waktu berminggu-minggu atau berbulan-bulan di sistem komputasi biasa dapat diselesaikan dalam hitungan jam di HPC.

Fleksibilitas dan efisiensi

Dengan HPC di cloud, workload dapat ditambah atau dikurangi sesuai kebutuhan. Dengan koneksi internet yang kuat, HPC dapat diakses dari mana saja di seluruh dunia. 

Penghematan biaya

Organisasi dapat menghemat waktu dan uang untuk resource komputasi serta jam kerja berkat kecepatan, fleksibilitas, dan efisiensi HPC di cloud.

Fault-tolerance

Jika satu node cluster HPC gagal, bagian sistem lainnya tidak akan mengalami error karena sistemnya yang cukup tangguh. Mengingat tugas besar dan kompleks yang dilakukan HPC, fault tolerance merupakan keunggulan yang luar biasa. 

R&D yang dipercepat

HPC memberikan keuntungan bagi perusahaan yang melakukan riset dan pengembangan dengan cara mempercepat hasil project yang memerlukan banyak data, seperti pemodelan farmasi, merancang mesin dan komponen baru, atau menyimulasikan eksperimen untuk mengurangi pengujian fisik.

Biaya awal

Cluster HPC dan superkomputer lokal memiliki biaya awal yang tinggi. HPC lokal akan sulit dijangkau oleh sebagian besar organisasi setelah memperhitungkan biaya peralatan, tenaga kerja, software, dan konfigurasi.

Konsumsi energi

Biaya energi untuk penginstalan superkomputer lokal bisa sangat besar. Untuk perusahaan yang sadar akan pentingnya lingkungan dan biaya, konsumsi energi HPC dapat berkelanjutan dengan menjalankan HPC di cloud terbersih di dunia

Pemeliharaan 

HPC berfungsi optimal jika menggunakan hardware generasi terbaru dan software yang dioptimalkan. Pengeluaran dalam menjaga cluster HPC atau superkomputer lokal agar hardware dan software-nya selalu terbaru guna memastikan performa yang optimal sangatlah besar dan berkelanjutan.

Mengapa HPC penting?

Ekosistem modern dibanjiri oleh data dan alat intensif komputasi untuk menganalisisnya. HPC memungkinkan para pelaku bisnis dan organisasi memproses semua data tersebut secara tepat waktu, sehingga mendorong insight, inovasi, dan penemuan ilmiah baru. Hal ini memungkinkan perusahaan memperkirakan skenario bisnis, memprediksi fluktuasi pasar, dan membuat rekomendasi. Sementara itu, transformasi bidang medis sedang dilakukan dengan mempermudah akses ke HPC di cloud, yang membantu membuat model potensi wabah, mendekode genom sel kanker, dan memahami bagaimana penyakit berkembang.

Singkatnya, HPC mempercepat rasio kemajuan ilmu pengetahuan, teknologi, dan bisnis yang dicapai, guna membantu umat manusia menciptakan masa depan yang lebih sejahtera.

Mengatasi tantangan bisnis Anda dengan Google Cloud

Pelanggan baru mendapatkan kredit gratis senilai $300 untuk dibelanjakan di Google Cloud.
Hubungi spesialis penjualan Google Cloud untuk membahas tantangan unik Anda secara lebih mendetail.

Penggunaan HPC

Berikut beberapa kasus penggunaan komputasi berperforma tinggi.

Riset

HPC digunakan dalam riset akademis dan ilmiah untuk melakukan analisis dan komputasi set data besar, seperti data astronomi dari satelit dan teleskop, membuat material baru, menemukan obat baru, atau membuat model protein.

Simulasi

HPC digunakan untuk menyimulasikan skenario fisik seperti tabrakan mobil, aliran udara melalui sayap pesawat atau di dalam mesin, atau bagaimana potensi obat baru berinteraksi dengan sel manusia.

Desain

Produsen sering menggunakan HPC dan kecerdasan buatan untuk merancang mesin baru di software, seperti pesawat dan mobil sebelum membangun prototipe fisik. Tanpa kecanggihan komputasi HPC, merancang dan merender model potensial akan memakan waktu lebih lama dan memperlambat proses manufaktur. Produsen chip komputer menggunakan HPC untuk menciptakan model desain chip baru sebelum membuat prototipenya di pabrik.

Pengoptimalan

HPC dapat membantu mengoptimalkan set data yang besar dan sulit, seperti portofolio keuangan atau rute paling efisien untuk pengiriman dan logistik.

Perkiraan

HPC dapat memproses set data yang besar dan kompleks serta membuat prediksi secara tepat waktu. Banyak perusahaan dirgantara menggunakan HPC untuk memprediksi kapan mesin memerlukan pemeliharaan. Sebagian besar perkiraan cuaca dilakukan dengan komputasi berperforma tinggi, sehingga pakar meteorologi dapat memprediksi jalur badai, atau membuat model perubahan iklim. 

Analisis data

HPC dapat menganalisis set data terbesar. Jika diterapkan dengan aplikasi machine learning dan kecerdasan buatan, HPC dapat membantu membuat rekomendasi atau mendeteksi penipuan kartu kredit. HPC telah berhasil meningkatkan kecepatan genom dan pengurutan genom secara signifikan.

Langkah selanjutnya

Mulailah membangun solusi di Google Cloud dengan kredit gratis senilai $300 dan lebih dari 20 produk yang selalu gratis.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Konsol
Google Cloud