Mengapa Linux biasa digunakan sebagai sistem operasi untuk superkomputer?

43

Pada November 2010, Linux digunakan pada 459 dari 500 superkomputer dari TOP500. Lihat tabel melalui Internet Archive .

Apa alasan di balik penggunaan besar-besaran Linux ini di ruang superkomputer?

orftz
sumber
4
Dan 19 lainnya adalah Unix dan 16 dicampur menyisakan 1 BSD dan 5 Windoze :)
Caleb
2
Beberapa alasan lagi .
tshepang
27
"Mengapa udara biasa digunakan untuk bernafas?" Saya kagum bahwa ada orang yang ingin membangun superkomputer dan kemudian menempatkan Windows di atasnya. Apa alasannya? Lembar kerja Excel yang sangat besar? Jutaan lapisan di Photoshop? Cepat memindai koleksi pron dengan Norton Anti-virus? Memainkan Crysis dengan semua opsi aktif?
Mathew
7
@Mathew Mungkin yang terakhir.
Maks.
3
Yang paling aneh bagi saya adalah ... ada apa dengan komputer BSD itu?
Ishpeck

Jawaban:

41
  • Linux memiliki dukungan luas untuk banyak arsitektur dan platform perangkat keras yang berbeda, mulai dari papan kecil yang tertanam hingga array komputasi yang besar. Sementara kernel bagus lainnya tersedia, jangkauan dan kualitas driver perangkat keras yang tersedia untuk Linux jauh melampaui platform lainnya.
  • Sumber kernel Linux terbuka dan dapat dengan mudah dimodifikasi untuk dijalankan pada berbagai platform khusus. Untuk setiap vendor yang menciptakan perangkat keras baru, menyediakan driver Linux adalah salah satu cara termudah untuk membuatnya dapat diakses. Mereka tidak harus bekerja dari awal karena mereka dapat memodifikasi driver yang ada untuk perangkat keras yang sama dan membangun kesuksesan mereka.
  • Beberapa kandidat OS lain memasang biaya lisensi per-CPU. Mereka menjadi penghalang di tingkat superkomputer.
  • Karena Linux telah digunakan oleh semua orang di ruang ini sebelumnya, Linux memiliki dukungan terbaik dan pilihan terluas dari paket perangkat lunak dan perpustakaan yang tersedia.
Caleb
sumber
1
Apakah Anda yakin tentang semua alasan ini atau apakah Anda menebak? Jika Anda menebak, setidaknya tunjukkan demikian. Entah itu, atau sebutkan dari mana Anda mendapatkan info ini, atau bahkan berikan tautan jika ada.
tshepang
6
Pernyataan itu cukup jelas. Inilah yang dikatakan IBM tentang menggunakan Linux pada komputer super BlueGene mereka yang mendukung setidaknya keterbukaan alasan kernel.
Andrew Lambert
1
Ya sumber terbuka dan basis driver mungkin adalah apa yang benar-benar membedakan Linux dari yang lainnya. Ada banyak kernel open source yang mampu di luar sana - tetapi tanpa dukungan hardware yang besar. Saya melihat ini sebagai alasan utama untuk menggunakan kernel Linux.
Ishpeck
1
Juga, selama beberapa tahun terakhir Linux telah dioptimalkan dengan hati-hati untuk superkomputer oleh IBM dan lainnya. Artikel BlueGene itu berasal dari tahun 2002.
starblue
2
Linux juga mendapatkan banyak kemampuan superkomputernya dari integrasi teknologi NUMALink SGI melalui pohon arsitektur MIPS dan Itanium2. Salah satu sistem multiprosesor besar pertama yang di-boot dengan Linux adalah 32-cpu Origin 2000. Sistem ini kemudian di-boot pada 128-cpu Origin 2000, dan memegang rekor itu selama lebih dari dua tahun. Sumber .
Kumba
20

Saya bekerja di industri HPC.

Jika Anda bertanya mengapa kebanyakan orang saat ini menggunakan Linux di cluster mereka, itulah yang Anda daftarkan dalam pertanyaan Anda: lebih dari 90% dari cluster terbesar menjalankan Linux. Ini adalah standar de-facto - hampir semua pustaka cluster, alat atau aplikasi siap dijalankan di Linux. Lebih banyak pekerjaan untuk mengatur cluster menggunakan sistem operasi lain.

Jika Anda bertanya bagaimana Linux menjadi standar de-facto, maka Caleb memiliki jawabannya;)

i_grok
sumber
1
Mungkin layak untuk mengatakan beberapa kata tentang perbedaan antara berbagai jenis cluster dan besi besar kuno dalam konteks ini.
dmckee
14

Untuk hampir semua pertanyaan dalam bentuk: "Mengapa x pilihan utama di segmen pasar?" gugus jawaban di sekitar dua faktor.

Pada saat-saat kritis selama kemunculan dan pertumbuhan segmen pasar atau ceruk tersebut produk tersebut memiliki beberapa keunggulan dalam biaya dan fitur yang mendorong pengadopsiannya oleh massa kritis. Setelah massa kritis itu tercapai, maka semua produk tambahan untuk segmen itu akan mendukungnya dan semua personel kunci dalam industri / ceruk itu akan akrab dengannya sebagai pilihan utama.

Pada suatu waktu di tahun 90-an, Donald Becker merilis beberapa kode dan informasi mengenai cluster Beowulf yang telah ia dan Thomas Sterling bangun untuk sebuah proyek di NASA. Ini menggunakan perangkat keras komoditas, menjalankan Linux dan menggabungkan MPI (message passing interface) dan perpustakaan PVM (mesin virtual paralel) untuk distribusi tugas komputasi di seluruh jaringan node.

Pada saat itu alternatif membutuhkan perangkat keras yang jauh lebih mahal (kebanyakan workstation Sun), memiliki lisensi perangkat lunak berpemilik dengan biaya per / node atau per / CPU, dan biasanya merupakan sumber tertutup atau memiliki komponen sumber tertutup yang signifikan.

Jadi Linux memiliki keunggulan dalam ketiga faktor ini. Becker merilis beberapa kode dan dokumentasi (dan melakukannya dengan nama keren) memberi Linux dorongan kredibilitas yang luar biasa untuk aplikasi superkomputer semacam itu. (Bahwa itu digunakan oleh proyek di NASA juga merupakan dorongan besar untuk kredibilitasnya).

Dari sana, perguruan tinggi dan universitas mengambil pendekatan untuk laboratorium mereka sendiri. Dalam beberapa tahun setelah itu, seluruh generasi ilmuwan telah akrab dengan kelompok-kelompok Beowulf dan beragam alat tersedia untuk mendukung banyak aplikasi di seluruh dunia.

Jim Dennis
sumber
6

Satu lagi alasan. Di masa lalu untuk pekerjaan serius tidak ada Linux, tidak ada Windows, tetapi UNIX dan VMS (MSDOS dan sejenisnya tidak pesaing, mereka tidak memiliki terlalu banyak fitur), dan mungkin beberapa hal yang kurang dikenal seperti mesin ...

Dari mereka, hanya platform yang diturunkan UNIX yang selamat. Dan Linux adalah alternatif yang murah untuk OS seperti UNIX: lebih atau kurang kompatibel, open source dan gratis. Ini memungkinkan untuk menggunakan kembali perangkat lunak ilmiah yang ditulis sebelum Linux.

liori
sumber