Might Mavericks interferisce con i calcoli lunghi?

4

A volte ho bisogno di eseguire calcoli molto lunghi sul mio computer (solitamente usando il codice che ho scritto io stesso, a volte compilato, a volte interpretato), che può richiedere minuti, ore o persino giorni per essere completato. OS X Mavericks incorpora diverse funzionalità progettate per ridurre al minimo il consumo di energia, come App Nap e la coalescenza del timer. Se stavo progettando una funzione del genere, sarei scettico su un processo che richiedeva comunque il massimo utilizzo della CPU dopo l'esecuzione per giorni; anche se questo processo è stato avviato da un'azione dell'utente, quell'azione è avvenuta giorni fa. Ma come utente, in realtà desidero che questi calcoli vengano eseguiti con priorità elevata, anche se di solito vengono eseguiti in background.

C'è qualche possibilità che i miei calcoli estesi vengano rallentati dalle funzionalità di risparmio energetico di Mavericks?

    
posta Charles Staats 08.11.2013 - 21:42
fonte

4 risposte

2

Secondo lo sviluppatore Apple documentazione (e Panoramica delle tecnologie core per Mavericks ), App Nap può essere disattivato da uno sviluppatore dell'applicazione o da un utente, ma per impostazione predefinita sono attivi.

Per un'applicazione GUI, l'utente può scegliere un'applicazione fuori App Nap manualmente con una casella di controllo nel riquadro "Ottieni informazioni ...".

Il Timer Coalescing si attiva solo quando è alimentato a batteria, quindi non dovrebbe influire sui processi in background di lunga durata.

Infine, puoi controllare lo stato di App Nap in Activity Monitor. Nella scheda Energia, c'è una colonna che descrive lo stato di App Nap per ogni applicazione, quindi se le politiche cambiano, puoi controllare lo stato attuale qui.

    
risposta data 09.11.2013 - 00:40
fonte
2

Mavericks (10.9.2) si interfaccia pesantemente con i processi in corso. Perché è progettato per l'utente medio e non per l'ingegnere che esegue analisi lunghe un giorno.

Sono un utente di Matlab e utilizzo una bestia di MBP per analizzare i dati su base giornaliera. A volte questi possono richiedere fino a pochi giorni. Le mie esperienze sono le seguenti:

1 / App Nap non interferisce con le mie analisi in corso.

2 / Cambiare account utente e poi tornare all'account in cui sono in esecuzione le analisi interferisce pesantemente con i processi. Ad esempio, quando ho 5 Matlabs aperte e analisi in esecuzione, passare a un altro account utente lasciando queste analisi sullo sfondo ha un impatto sulle prestazioni. Più interessante, quando torno sul conto in cui queste analisi sono in esecuzione, i processi perdono la loro priorità. E l'utilizzo del comando "renice -20 PID" non può portare questi processi a un livello di priorità più elevato.

3 / Ho anche osservato che la schermata di blocco interferisce anche con le analisi in corso. In modo tale che dopo aver sbloccato lo schermo ho capito che le priorità del processo erano diverse.

Best Practice finora:

Quando avvii un'analisi, non interromperla mai fino alla fine.

Soluzione proposta:

Maverick Server, che è progettato per eseguire processi simultanei in parallelo, potrebbe essere molto più adatto per tali profili utente pesanti computazionali. Purtroppo non è gratuito ...

    
risposta data 02.04.2014 - 18:14
fonte
0

Entrambe le tecnologie elencate - App Nap e Timer Coalescing sono fondamentalmente funzioni di attivazione che devono essere integrate in un'app.

Dato che stai creando i tuoi programmi, nella peggiore delle ipotesi dovrai assicurarti che il tuo framework e il tuo codice non abilitino queste funzionalità. Nella migliore delle ipotesi, non cambierà nulla e puoi aspettarti che i calcoli vengano eseguiti su un sistema che limita intenzionalmente i programmi che hanno offerto volontariamente meno CPU quando sono inattivi e vedono un aumento di velocità senza bisogno di cambiare nulla.

    
risposta data 08.11.2013 - 23:33
fonte
0

Sì. Per la mia esperienza lo fa !!

Ho anche calcoli lunghi che possono durare ore o giorni. Se cambio account utente, mentre uno degli account ha, diciamo 5 processi che stanno facendo analisi in parallelo, la loro priorità viene abbassata di livello.

Ancora più importante, quando torno all'account di analisi in cui sono in esecuzione questi 5 processi, non riesco mai a riportarli alla piena potenza di nuovo.

Questo è molto fastidioso.

Si veda ad esempio la figura, 5 processi relativi all'analisi usano solo il 27% della CPU, mentre prima di accedere ad un altro account, stavano usando quasi il 90% (l'altra figura) ... Non posso promuoverli a priorità più alta e questo mi costa molto tempo ovviamente.

Dopo questo ciclo di logout / login non sono in grado di portare questi 5 processi allo stesso livello di consumo di risorse. (la ridefinizione non ha alcun effetto).

Questo è indipendente dall'app Nap perché è disattivato.

    
risposta data 01.04.2014 - 13:55
fonte

Leggi altre domande sui tag