Kembali ke awal OS X, tampaknya ada banyak keriuhan, setidaknya di dunia Mac (saya tidak berada di dekat komputasi ilmiah pada saat itu) tentang Mac OS sebagai platform untuk komputasi ilmiah dan aplikasi HPC.
XGrid keluar dari kotak, Virginia Tech memiliki cluster komputasi berbasis Mac yang mewah, Stanford melakukan hal-hal keren, dll.
Namun baru-baru ini, semuanya menjadi sunyi. Situs Macresearch.org pada dasarnya adalah kota hantu yang dipenuhi dengan zombie spammer, XServe sudah mati, dan banyak sekali literatur pemasaran dan sejenisnya yang tampaknya berasal dari area prosesor pra-Intel. Tetapi XGrid masih ada, seluruh OS * nix yang mendasari ada di sana, dan platform tampaknya memiliki dukungan yang layak di antara Python, R, dan beberapa bahasa yang lebih baru.
Jadi, dari orang-orang yang tahu lebih banyak tentang ini daripada saya ... bagaimana tarif OS X? Apakah mereka komputer sisi klien yang layak untuk komputasi ilmiah? Menggunakannya sebagai server / cluster / dll. melalui XGrid atau sesuatu seperti itu hanya aplikasi baru?
Jawaban:
Saya tidak bisa berkomentar di sisi server.
Di sisi klien, pada satu pertemuan ilmu komputer yang saya kunjungi setiap tahun, proporsi pengguna Mac tampaknya telah meningkat. Saya beralih ke Mac karena saya bosan berurusan dengan laptop Dell yang dipasok oleh sekolah karena gagal. Saya beralih ke Mac untuk perangkat keras, terutama, karena Consumer Reports memberi nilai tinggi dalam hal daya tahan. Saya tidak berpikir bahwa Mac bagus untuk komputasi ilmiah kecuali Anda menjalankan Linux. Dukungan Linux untuk perangkat keras cenderung ketinggalan; biasanya, itu adalah kartu nirkabel yang tidak didukung (setiap kali mereka mengubahnya dalam model baru). Jika Anda bersedia menerima penalti sumber daya yang datang dengan menjalankan mesin virtual, ini merupakan opsi yang menarik (dan yang saya gunakan secara pribadi).
Mac mengharuskan Anda untuk menginstal banyak perpustakaan dan paket perangkat lunak sebelum Anda dapat melakukan komputasi ilmiah yang serius. Apa pun yang memiliki pemasang Mac mudah dikelola, jadi jika Anda melakukan sebagian besar pekerjaan pengembangan dengan Matlab, Mathematica, Maple, Python, dll., Mudah untuk menginstal dan menjalankan perangkat lunak itu pada OS X secara asli. Lebih sulit untuk melacak perangkat lunak numerik inti keras yang memiliki pemasang Mac (pikirkan hal-hal seperti PETSc atau CLAWPACK). Manajer paket seperti MacPorts dan Finkdapat membantu situasi jika Anda ingin menggunakan OS X saja. Anda juga harus mengkompilasi banyak paket dari sumber. Jika Anda ingin menjalankan kode di tempat lain, Anda harus berhati-hati terhadap masalah kompatibilitas. Karena Linux menikmati penggunaan luas dalam komputasi ilmiah, lebih mudah dari sudut pandang portabilitas untuk mengembangkan kode di Linux.
Saya telah mendengar secara anekdot dari teman-teman yang sangat berargumentasi bahwa pengaturan lingkungan pengembangan pada Mac adalah masalah besar, yang lain mengatakan itu tidak terlalu buruk. Jarak tempuh Anda mungkin beragam.
sumber
./configure && make && make install
, tapi paling buruk, ini bisa menjadi labirin memilah skrip, bendera, dan lokasi perpustakaan. Instalasi PETSc 3.2 dari paket Debian membutuhkan waktu 5 detik (saya bahkan melakukan ini atas perintah beberapa pengembang); menginstalnya dari sumber di Linux mengambil sepanjang hari dengan berbagai opsi. Intinya adalah bahwa paket dan installer tidak selalu ada untuk Mac ketika mereka melakukannya untuk Linux (dan mereka membuat Linux lebih mudah digunakan).@ Geoff memberikan jawaban yang baik, tapi saya pikir layak memberikan perspektif alternatif.
Saya melakukan segalanya di Mac - di OS X, bukan Linux VM - termasuk banyak pengembangan kode ilmiah. Saya kebanyakan bekerja di Fortran dan Python. Bagi saya, kenyamanan
sebanding dengan biaya sakit kepala khusus Mac.
Tiga sakit kepala utama adalah:
Kurangnya manajer paket standar-OS. Sekali waktu saya menggunakan Fink, tetapi akhirnya menyebabkan sakit kepala lebih banyak dan sekarang sudah usang. Saya sudah mendengar hal-hal baik tentang Macports dan Homebrew, tetapi pengalaman saya dengan Fink meyakinkan saya untuk hanya "menggulung sendiri".
Beberapa perangkat lunak bawaan sangat ketinggalan zaman. Khususnya, Python dan gcc. Ini berarti bahwa Anda perlu menginstal versi terbaru Anda sendiri, yang dapat merepotkan.
Apple tidak termasuk kompiler Fortran!
Bagi saya, Apple semakin memperhatikan pengguna daya berbasis Unix mereka. Sementara itu, Linux terus membaik. Akhirnya saya mungkin akan didorong kembali ke Linux. Tapi saya akan menyimpan Macbook saya sampai orang lain belajar cara membuat baterai yang layak.
sumber
Saya berpendapat bahwa Mac adalah lingkungan yang lebih baik bagi para ilmuwan komputasi daripada untuk ilmu komputasi . Saya tidak ingin menggunakan Mac dalam lingkungan komputasi komoditas; perangkat kerasnya, secara relatif, terlalu mahal untuk itu. Mungkin menyusahkan untuk memperbaiki lingkungan perangkat lunak agar sesuai dengan kondisi yang diperlukan untuk paket tertentu, tetapi biasanya setelah Anda mengetahuinya pertama kali, ini jauh lebih mudah untuk dipelihara daripada instalasi Windows yang sebanding. (Dan, tergantung pada manajer paket, ini bisa semudah Linux. MacPorts memang cukup baik sebagai manajer untuk OS X!)
Namun, sebagai platform kerja untuk ilmuwan komputasi yang sibuk, saya percaya bahwa Mac menawarkan bonus tambahan untuk dapat bekerja dan memelihara dalam lingkungan komputasi tunggal, daripada harus memelihara kotak Linux untuk pekerjaan "serius", dan masih perlu memiliki mesin lain ketika kolega yang bekerja di disiplin lain mengirimi saya (misalnya) file Office yang perlu markup, atau saya harus mengisi formulir Universitas yang hanya tersedia sebagai templat RTF yang tidak akan diformat dengan benar menggunakan LibreOffice dan akan menjadi sakit di leher untuk membuat ulang di LaTeX. (Pada pekerjaan sebelumnya, pemilik Linux juga harus memiliki mesin non-Linux, karena untuk mengakses lingkungan perusahaan lebih atau kurang menuntutnya. Pemilik Mac tidak benar-benar membutuhkan mesin kedua.)
Selain itu, ada sejumlah program khusus Mac (seperti TextMate , Scrivener , Papers , Things , OmniFocus , atau BibDesk ) yang membuat Mac menjadi lingkungan yang jauh lebih menyenangkan untuk melakukan pekerjaan daripada di PC atau Linux. Saya menemukan diri saya menghabiskan lebih banyak waktu berfokus pada menyelesaikan sesuatu, daripada pada apa yang harus saya lakukan untuk mendapatkan lingkungan perangkat lunak untuk melakukan apa yang saya inginkan (atau butuhkan!) Untuk dilakukan.
sumber
Penggunaan OS X di HPC dan komputasi ilmiah rendah dan itu harus dilakukan banyak dengan pro dan kontra OS X wrt the alternative (Linux)
OS X Pro:
OS X Cons:
Beberapa alat / program yang bermanfaat secara tradisional tidak berjalan atau masih tidak berjalan di OS X. Misalnya ...
Linux (Debian) Kelebihan:
Linux (Debian) Cons:
Jika tidak ada sebagian besar pengecualian, sebagian besar pengguna dan administrator sistem cluster merasa OS X lebih mudah untuk produktivitas desktop dan BUKAN untuk komputasi ilmiah (kompilasi, penggunaan, pengembangan barang).
OTOH sebagian besar pengguna Linux menemukan yang terakhir lebih mudah dari yang sebelumnya dan ini tercermin dalam seluruh ekosistem komputasi HPC / ilmiah.
sumber
Saya telah menggunakan apa-apa selain Mac pada desktop (dan laptop) selama bertahun-tahun, melakukan komputasi ilmiah dan pengembangan perangkat lunak ilmiah di antara hal-hal lainnya. Seperti yang telah ditunjukkan oleh orang lain, kualitas perangkat keras, kualitas tinggi dari banyak perangkat lunak spesifik Mac, dan kemampuan untuk menangani Word dan Excel bila perlu, menjadikan Mac platform yang sangat baik untuk penggunaan sehari-hari.
Saya juga telah menjalankan cluster komputasi berbasis Mac sebagai percobaan untuk sementara waktu. Ini adalah eksperimen yang tidak ingin saya lakukan lagi. Dibandingkan dengan Linux cluster, saya tidak melihat kelebihan yang signifikan, selain kemudahan instalasi perangkat lunak jika Anda memiliki Mac di desktop (hanya menginstal hal yang sama). Kerugiannya jelas, sebagian besar kurangnya dukungan GUI multi-pengguna yang tepat. Pada Mac, satu mesin sama dengan satu layar dan paling banyak satu pengguna yang masuk. Itu membuat alat berbasis GUI sulit digunakan. Dibandingkan dengan itu, bahkan X-windows biasa di Linux sangat menyenangkan untuk digunakan, dan kemudian ada VNC dan NoMachine NX untuk melakukan yang lebih baik lagi.
Ya, saya tahu Mac mendukung X windows, tetapi sebagian besar program GUI untuk Mac menggunakan antarmuka asli.
sumber