Apakah Ubuntu dioptimalkan untuk CPU multicore?

33

Apakah Ubuntu menggunakan CPU multicore (seperti yang dikatakan Windows 7 lakukan)?

Dengan kata lain, apakah multitasking dioptimalkan sehingga pengguna akan memanfaatkan 4+ prosesor inti?

Paul
sumber
7
Kata "dioptimalkan" tidak masuk akal atau sedikit masuk akal dalam kasus ini. Kernel Linux mendukung CPU multicore, oleh karena itu Ubuntu juga melakukannya. "Optimasi" diberikan oleh tingkat kualitas "dukungan" ini.
gd1
2
Jika Anda menginginkan kinerja terbanyak, Anda mungkin ingin menjalankan versi 64-bit Ubuntu yang kadang-kadang lebih cepat dalam beberapa tugas.
Anonim
@ Anonim Bukankah ini karena dapat menggunakan lebih banyak RAM? 32 bit hanya dapat menggunakan begitu banyak GB RAM (termasuk semua kartu video, dll.) Tetapi membutuhkan CPU dan sistem operasi khusus.
Penguin Anonim

Jawaban:

45

Ya, Ubuntu dioptimalkan untuk CPU multicore dan telah bertahun-tahun.

Beberapa latar belakang :

"Versi 2.0 (dari kernel Linux) dirilis 9 Juni 1996. Ada 41 rilis dalam seri. Fitur utama 2.0 adalah dukungan SMP (yaitu, pemrosesan multi simetris dalam satu sistem) dan dukungan untuk lebih banyak jenis prosesor . "

imbaer
sumber
4
Pada dasarnya Linux memiliki SMP sebelum Abacus. Bahkan memiliki dukungan SSMP2 tetapi kita tidak akan pernah tahu apa itu sampai teknologi menyusul Linux.
Luis Alvarado
Tentu saja lebih baik daripada windows! ;)
Paul
2
@Michael K, sebagai catatan, kernel Windows NT telah memiliki dukungan SMP yang baik untuk waktu yang sangat lama. Apakah aplikasi cukup pintar untuk memanfaatkan beberapa prosesor atau inti dengan benar, adalah masalah lain.
Mircea Chirea
25

Ubuntu adalah sistem operasi, distribusi Linux. Sistem operasi terdiri dari beberapa komponen perangkat lunak seperti kernel, perpustakaan , layanan / daemon, aplikasi, dll.

Ubuntu menggunakan kernel Linux yang menggunakan symmetric multiprocessing (SMP) dan multiple core. Ini berskala sangat baik dari sistem single-cpu single-end low-core ke cluster superkomputer high-end dengan ribuan CPU multi-core.

Ubuntu dikirimkan dengan ratusan perpustakaan, beberapa di antaranya multi-threaded dan safe-thread, beberapa di antaranya tidak. Dalam beberapa kasus masuk akal bagi mereka untuk multi-threaded, dalam kasus lain itu tidak berlaku, secara umum mungkin atau tidak masuk akal.

Ubuntu dikirimkan dengan ratusan aplikasi, ada yang diberi kode untuk menggunakan CPU multi-core, ada juga yang tidak. Dalam beberapa kasus masuk akal untuk kode aplikasi seperti itu, dalam kasus lain itu tidak mungkin. Tidak semua aplikasi yang dapat atau seharusnya menggunakan banyak core dapat melakukannya.

Contohnya masuk akal bagi sebuah game untuk menggunakan multi-core untuk grafik, audio, jaringan, fisika, dll. Tetapi tidak masuk akal jika kalkulator, alat screenshot, suduko, atau editor menu menjadi multi-core aware.

Anonim
sumber
"aman untuk perdagangan"? Apakah maksud Anda thread-safe?
Flimm
10

Kernel Ubuntu mendukung banyak CPU untuk waktu yang lama sekarang, tidak benar-benar penting jika multi-core atau multiples CPU dalam satu sistem, mereka akan ditangani dengan sempurna.

Satu hal yang harus Anda waspadai, hanya karena suatu sistem memiliki dukungan untuk beberapa CPU / core dan yang ada dalam suatu sistem, itu tidak berarti aplikasi Anda secara otomatis akan berjalan lebih cepat. Anda mendapat banyak informasi sebaliknya sekarang menjadi hari, itu hal pemasaran.

Agar aplikasi dapat memanfaatkan beberapa CPU / core pada saat yang bersamaan, aplikasi ini perlu dibangun untuk membagi beban proses melalui CPU / core tersebut.

Yaitu: katakanlah Anda menjalankan sesuatu yang sederhana seperti wordpaddi Windows dan Anda membuka file teks besar dengan itu, waktu pemuatan akan sama baik Anda memiliki 1 CPU atau 1 zillion CPU (untuk CPU dengan kecepatan bus yang sama dan arsitektur serupa) ofc).

Hal yang sama berlaku dengan Kernel Linux dan distro Ubuntu, jika aplikasi dibuat untuk satu utas maka tidak ada lagi yang akan dilakukan CPU.

Satu hal yang dilakukan sistem operasi sekarang adalah hari-hari untuk mengoptimalkan pemuatan aplikasi melalui beberapa CPU / core adalah kemampuan untuk menjalankan proses pada inti yang tidak dimuat seperti yang lain, sehingga menyeimbangkan beban dan memastikan beberapa inti Anda pemanfaatannya optimal. Sulit dalam prakteknya, pemanfaatan teknik itu hanya membawa peningkatan kecepatan kecil.

Jika Anda benar-benar ingin melihat inti Anda bersinar, Anda harus melakukan utilisasi CPU yang berat dengan program yang mendukung multiprosesor simetris , seperti mengedit video, dll.

Bruno Pereira
sumber
1

Ya, itu berfungsi dengan baik untuk saya dan saya memiliki banyak prosesor dan hyper-threading, yang saya lupa artinya, tetapi saya cukup yakin itu berarti sesuatu tentang setiap prosesor yang dapat menjalankan beberapa utas, yang dikombinasikan dengan fakta bahwa setiap prosesor memiliki 2 core, sepertinya akan menjadi masalah. Satu-satunya masalah yang saya temui sejauh ini adalah bahwa program-program di ubuntu cenderung membeku. Saya membuat itu lebih jarang terjadi dengan mengurangi swappiness karena saya memiliki 6GB RAM.

barefoot138
sumber
Komentar yang Anda buat tentang program yang menggantung mungkin lebih baik ditempatkan dalam pertanyaan tentang itu. Jika Anda tidak dapat menemukan pertanyaan yang sesuai tentang menggantung program, Anda dapat menanyakannya sendiri dan kemudian menjawabnya - tidak apa-apa di askubuntu. Saya tidak menyarankan Anda menghapus komentar di sini - hanya agar Anda membagikan pengetahuan yang telah Anda pelajari di suatu tempat yang mungkin lebih mudah ditemukan.
John S Gruber