Mungkinkah Mavericks mengganggu perhitungan panjang?


4

Saya kadang-kadang perlu menjalankan perhitungan yang sangat lama di komputer saya (biasanya menggunakan kode yang saya tulis sendiri, kadang-kadang dikompilasi, kadang-kadang ditafsirkan), yang dapat membutuhkan waktu beberapa menit, jam, atau bahkan berhari-hari untuk menyelesaikannya. OS X Mavericks menggabungkan beberapa fitur yang dirancang untuk meminimalkan penggunaan energi, seperti App Nap dan penggabung waktu. Jika saya mendesain fitur seperti itu, saya akan skeptis terhadap proses yang masih meminta penggunaan CPU maksimum setelah berjalan selama berhari-hari; bahkan jika proses ini dimulai oleh tindakan pengguna, tindakan itu beberapa hari yang lalu. Tetapi sebagai pengguna, saya sebenarnya ingin komputasi seperti itu berjalan sampai selesai dengan prioritas tinggi, meskipun mereka biasanya berjalan di latar belakang.

Apakah ada kemungkinan bahwa komputasi saya yang diperluas akan diperlambat oleh fitur hemat daya Mavericks?

Jawaban:


2

Menurut Pengembang Apple dokumentasi (dan Ikhtisar Teknologi Inti untuk Mavericks ), Nap Aplikasi dapat dibatalkan oleh pengembang Aplikasi atau pengguna, tetapi secara default aktif.

Untuk aplikasi GUI, pengguna dapat memilih aplikasi keluar dari Aplikasi Nap secara manual dengan kotak centang di panel Finder “Get Info ...”.

Timer Penggabungan hanya menjadi aktif saat menggunakan daya baterai, sehingga seharusnya tidak mempengaruhi proses latar belakang Anda yang berjalan lama.

Terakhir, Anda dapat memeriksa status App Nap di Monitor Aktivitas. Di Tab Energi, ada kolom yang menggambarkan status Nap Aplikasi untuk setiap aplikasi, jadi jika kebijakan berubah, Anda dapat memeriksa status aktual di sini.

enter image description here


Terima kasih atas tanggapan yang informatif dan bermanfaat ini. Saya perhatikan bahwa dalam tangkapan layar ini, monitor Aktivitas membahas "Aplikasi" daripada "Proses." Apakah ini hanya kata yang berbeda untuk hal yang sama, atau apakah saya tidak dapat melihat proses seperti java atau python?
Charles Staats

1
Skrip Java dan python akan muncul di tab Energy, meskipun Anda mungkin perlu menggali Aplikasi terminal untuk melihat proses ini. Untuk keperluan Monitor Aktivitas, Aplikasi dapat memiliki beberapa proses yang berjalan di dalamnya (mis. BBEdit, Dropbox, Evernote & Forklift pada gambar di atas). Anda dapat melihat proses dari salah satu aplikasi ini dengan mengeklik segitiga di sebelah kiri ikon Aplikasi ...
Scot

2

Mavericks (10.9.2) sangat mengganggu proses yang sedang berjalan. Karena dirancang untuk pengguna rata-rata, dan bukan untuk insinyur yang menjalankan analisis selama berhari-hari.

Saya adalah pengguna Matlab, dan menggunakan binatang MBP untuk menganalisis data setiap hari. Terkadang ini bisa memakan waktu beberapa hari. Pengalaman saya adalah sebagai berikut:

1 / App Nap tidak mengganggu analisis saya yang sedang berjalan.

2 / Beralih akun pengguna dan kemudian kembali ke akun di mana analisis berjalan sangat mengganggu proses. Sebagai contoh, ketika saya memiliki 5 Matlab membuka dan menjalankan analisis, beralih ke akun pengguna lain meninggalkan analisis ini di latar belakang berdampak pada kinerja. Lebih menarik, ketika saya kembali ke akun di mana analisis ini berjalan, proses kehilangan prioritas mereka. Dan menggunakan perintah "renice -20 PID" tidak dapat membawa proses ini ke tingkat prioritas yang lebih tinggi.

3 / Saya juga mengamati bahwa layar kunci juga mengganggu analisis yang sedang berjalan. Sedemikian rupa sehingga setelah membuka kunci layar saya menyadari tgat prioritas proses berbeda.

Praktik Terbaik sejauh ini:

Saat memulai analisis, jangan pernah menghentikannya sampai selesai.

Solusi yang Diusulkan:

Maverick Server, yang dirancang untuk menjalankan proses simultan secara paralel, mungkin jauh lebih cocok untuk profil pengguna berat komputasi semacam itu. Sayangnya tidak gratis ...


0

Kedua teknologi yang Anda daftarkan - App Nap dan Timer Coalescing pada dasarnya adalah fitur opt-in yang perlu dimasukkan ke dalam aplikasi.

Karena Anda membuat program sendiri, paling buruk Anda harus memastikan kerangka kerja dan kode Anda tidak mengaktifkan fitur ini. Paling-paling, tidak ada yang akan berubah dan Anda dapat mengharapkan perhitungan berjalan pada sistem yang dengan sengaja melambatkan program yang secara sukarela mengurangi CPU saat mereka menganggur dan melihat percepatan tanpa perlu mengubah apa pun.


bmike - seperti yang saya mengerti, baik App Nap dan Timer Coalescing adalah perilaku default. Anda bisa menonaktifkan Aplikasi Nap di Kotak Tentang untuk aplikasi GUI, dan tidak aktif untuk aplikasi baris perintah. Timer Coalescing hanya aktif saat daya baterai. Apakah Anda memiliki referensi untuk keikutsertaan yang Anda jelaskan di atas?
Scot

Masalahnya di sini adalah saya sebenarnya tidak merancang aplikasi saya sendiri; Saya menulis kode yang dijalankan dari dalam aplikasi lain, seperti Eclipse atau Aquamacs. Terkadang saya memanggil kode dari baris perintah, tetapi selalu diawali dengan executable yang sebenarnya, yang merupakan sesuatu seperti java atau Python.
Charles Staats

@CharlesStaats karena Anda tidak memasukkan detail itu di pertanyaan, mengapa tidak membiarkan pertanyaan ini tentang tingkat tinggi bagaimana fitur bekerja. Kemudian jika Anda memiliki skrip dan program khusus (python versi x.y.z), Anda dapat menanyakannya serta pertanyaan terpisah. Anda juga dapat mengedit pertanyaan ini dengan detail itu
bmike

Saya tidak bertanya tentang skrip tertentu - sebagian besar bahasa yang saya gunakan cukup spesifik-domain (mis., Macaulay2, yang untuk perhitungan dalam aljabar komutatif), dan saya curiga akan memiliki sedikit jika ada pengguna lain di sini. Aturan praktisnya adalah bahwa semua kode yang saya tulis akan berfungsi dengan baik di Linux; jika pengalaman Anda dengan kode khusus Apple, itu mungkin tidak relevan.
Charles Staats

0

Iya nih. Menurut pengalaman saya !!

Saya juga memiliki perhitungan panjang yang bisa berlangsung berjam-jam atau berhari-hari. Jika saya beralih akun pengguna, sementara salah satu akun memiliki, katakanlah 5 proses yang melakukan analisis secara paralel, prioritas mereka akan diturunkan.

Lebih penting lagi, ketika saya kembali ke akun analisis di mana 5 proses ini berjalan, saya tidak pernah bisa membuatnya kembali ke kekuatan penuh lagi.

Ini sangat menjengkelkan.

Lihat contohnya angka, 5 proses terkait analisis hanya menggunakan 27% CPU, sedangkan sebelum saya logout ke akun lain, mereka menggunakan hampir 90% (angka lain) ... Saya tidak bisa mempromosikannya ke prioritas yang lebih tinggi dan saya ini tentu saja menghabiskan banyak waktu.

enter image description here

enter image description here

Setelah siklus keluar / masuk ini saya tidak dapat membawa 5 proses ini ke tingkat konsumsi sumber daya yang sama. (renice'ing tidak berpengaruh apa pun).

Ini independen dari App Nap saat dimatikan.


Ini bukan jawaban, kan?
Rob

memang ini bukan jawaban ilmiah yang solid ... Saya menunjukkan bahwa saya mengamati gejala yang sama, dan menyajikan hasil tes saya, yang entah bagaimana menjawab pertanyaan yang dinyatakan pada kalimat terakhir tanpa memberikan penjelasan mekanistik, yang mana Charles tidak tetap meminta ...
bonobo

dan jujur ​​itu jauh lebih relevan daripada "jawaban" lainnya ...
bonobo

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.