Accelerare le simulazioniAccelerare le simulazioni
Uno degli aspetti più lenti nell’esecuzione delle simulazioni OghmaNano non è sempre rappresentato dai calcoli effettuati dalla CPU, ma dal tempo necessario per salvare i dati su disco. Negli ultimi 50 anni, i processori e la memoria sono diventati notevolmente più veloci, ma le prestazioni dei dispositivi di archiviazione non hanno tenuto il passo, soprattutto se confrontate con la velocità della RAM. Di conseguenza, le operazioni di input/output su disco possono facilmente diventare il fattore limitante nelle simulazioni che richiedono molte risorse.Uno degli aspetti più lenti nell’esecuzione delle simulazioni OghmaNano non è sempre rappresentato dai calcoli effettuati dalla CPU, ma dal tempo necessario per salvare i dati su disco. Negli ultimi 50 anni, i processori e la memoria sono diventati notevolmente più veloci, ma le prestazioni dei dispositivi di archiviazione non hanno tenuto il passo, soprattutto se confrontate con la velocità della RAM. Di conseguenza, le operazioni di input/output su disco possono facilmente diventare il fattore limitante nelle simulazioni che richiedono molte risorse.
Perché l’accesso al disco rappresenta la parte più consistente del tempo di esecuzione di una simulazione.Perché l’accesso al disco rappresenta la parte più consistente del tempo di esecuzione di una simulazione.
In passato, i dischi rigidi magnetici erano limitati dal movimento meccanico: una testina doveva essere spostata fisicamente nella posizione corretta su un disco rotante prima che fosse possibile leggere o scrivere dati. Questo tempo di ricerca è intrinsecamente limitato dalla velocità con cui è possibile spostare un componente metallico.In passato, i dischi rigidi magnetici erano limitati dal movimento meccanico: una testina doveva essere spostata fisicamente nella posizione corretta su un disco rotante prima che fosse possibile leggere o scrivere dati. Questo tempo di ricerca è intrinsecamente limitato dalla velocità con cui è possibile spostare un componente metallico.
Le unità a stato solido (SSD e unità M.2/NVMe) eliminano le parti meccaniche in movimento e offrono tempi di accesso molto più rapidi, ma sono comunque significativamente più lente rispetto all’accesso ai dati nella RAM. Ogni volta che OghmaNano scrive un gran numero di file – ad esempio durante l’esecuzione di scansioni di parametri, adattamenti o simulazioni 2D/3D – questo accesso al disco si somma, rallentando il processo.Le unità a stato solido (SSD e unità M.2/NVMe) eliminano le parti meccaniche in movimento e offrono tempi di accesso molto più rapidi, ma sono comunque significativamente più lente rispetto all’accesso ai dati nella RAM. Ogni volta che OghmaNano scrive un gran numero di file – ad esempio durante l’esecuzione di scansioni di parametri, adattamenti o simulazioni 2D/3D – questo accesso al disco si somma, rallentando il processo.
In linea di principio:In linea di principio:
- Le operazioni aritmetiche eseguite dalla CPU e dalla GPU sono molto veloci.Le operazioni aritmetiche eseguite dalla CPU e dalla GPU sono molto veloci.
- L’accesso alla memoria RAM è rapido.L’accesso alla memoria RAM è rapido.
- L’accesso al disco è relativamente lento e, in caso di configurazione errata, può influire notevolmente sui tempi di esecuzione del programma.L’accesso al disco è relativamente lento e, in caso di configurazione errata, può influire notevolmente sui tempi di esecuzione del programma.
Come scegliere il sistema di archiviazione più adatto.Come scegliere il sistema di archiviazione più adatto.
I diversi tipi di dispositivi di archiviazione presentano caratteristiche prestazionali molto diverse, e questo può influire notevolmente sulla velocità complessiva di OghmaNano.I diversi tipi di dispositivi di archiviazione presentano caratteristiche prestazionali molto diverse, e questo può influire notevolmente sulla velocità complessiva di OghmaNano.
- Unità SSD locale o unità M.2/NVMe: questa è la posizione consigliata per le simulazioni di OghmaNano. Scrivere su un’unità SSD locale è un’operazione rapida e con una bassa latenza. Pur essendo più lenta della RAM, di solito è sufficientemente veloce da non rappresentare più il principale fattore limitante per le operazioni di lettura/scrittura su disco.Unità SSD locale o unità M.2/NVMe: questa è la posizione consigliata per le simulazioni di OghmaNano. Scrivere su un’unità SSD locale è un’operazione rapida e con una bassa latenza. Pur essendo più lenta della RAM, di solito è sufficientemente veloce da non rappresentare più il principale fattore limitante per le operazioni di lettura/scrittura su disco.
- Disco rigido (HDD) locale: più lento di un SSD, ma comunque spesso adatto per carichi di lavoro moderati. Per analisi di parametri complesse o simulazioni 2D/3D di grandi dimensioni, si consiglia vivamente l’utilizzo di un SSD.Disco rigido (HDD) locale: più lento di un SSD, ma comunque spesso adatto per carichi di lavoro moderati. Per analisi di parametri complesse o simulazioni 2D/3D di grandi dimensioni, si consiglia vivamente l’utilizzo di un SSD.
- Le unità di rete (ad esempio, le cartelle personali su un server universitario) comportano il trasferimento dei dati attraverso la rete ogni volta che un file viene letto o scritto. La larghezza di banda effettiva e la latenza sono in genere significativamente peggiori rispetto a un disco locale. Ciò può facilmente rallentare le simulazioni di un fattore di grandezza o più, soprattutto quando vengono creati molti file di piccole dimensioni.Le unità di rete (ad esempio, le cartelle personali su un server universitario) comportano il trasferimento dei dati attraverso la rete ogni volta che un file viene letto o scritto. La larghezza di banda effettiva e la latenza sono in genere significativamente peggiori rispetto a un disco locale. Ciò può facilmente rallentare le simulazioni di un fattore di grandezza o più, soprattutto quando vengono creati molti file di piccole dimensioni.
In sintesi, per le attività che richiedono prestazioni elevate, è sempre consigliabile salvare le cartelle di simulazione su un disco SSD o NVMe locale.In sintesi, per le attività che richiedono prestazioni elevate, è sempre consigliabile salvare le cartelle di simulazione su un disco SSD o NVMe locale.
Archiviazione su cloud e cartelle sincronizzate automaticamenteArchiviazione su cloud e cartelle sincronizzate automaticamente
Molti sistemi sincronizzano ora automaticamente i file degli utenti con servizi di archiviazione su cloud come OneDrive, Dropbox, Google Drive o sistemi di backup istituzionali. Questo è comodo per i documenti, ma può rappresentare un problema serio per i carichi di lavoro relativi alle simulazioni.Molti sistemi sincronizzano ora automaticamente i file degli utenti con servizi di archiviazione su cloud come OneDrive, Dropbox, Google Drive o sistemi di backup istituzionali. Questo è comodo per i documenti, ma può rappresentare un problema serio per i carichi di lavoro relativi alle simulazioni.
Quando una simulazione viene salvata in una cartella sincronizzata:Quando una simulazione viene salvata in una cartella sincronizzata:
- Ogni file creato da OghmaNano può essere aggiunto alla coda di caricamento.Ogni file creato da OghmaNano può essere aggiunto alla coda di caricamento.
- Il client di sincronizzazione potrebbe eseguire ripetutamente una nuova scansione della directory man mano che i file vengono modificati.Il client di sincronizzazione potrebbe eseguire ripetutamente una nuova scansione della directory man mano che i file vengono modificati.
- La latenza della rete e la distanza dal server comportano ulteriori ritardi.La latenza della rete e la distanza dal server comportano ulteriori ritardi.
Il risultato è che le simulazioni sembrano procedere molto lentamente, anche su hardware performante, perché ogni operazione sui file entra in conflitto con il processo di sincronizzazione.Il risultato è che le simulazioni sembrano procedere molto lentamente, anche su hardware performante, perché ogni operazione sui file entra in conflitto con il processo di sincronizzazione.
Questo può creare confusione, poiché molti sistemi operativi presentano le cartelle sincronizzate con il cloud come se fossero cartelle locali. Per OghmaNano, in genere è consigliabile:Questo può creare confusione, poiché molti sistemi operativi presentano le cartelle sincronizzate con il cloud come se fossero cartelle locali. Per OghmaNano, in genere è consigliabile:
- Selezionate una cartella locale, non sincronizzata, per le simulazioni in corso (ad esempio,
C:\oghma_sims\).Selezionate una cartella locale, non sincronizzata, per le simulazioni in corso (ad esempio,C:\oghma_sims\). - Una volta completata la simulazione, copiate i risultati selezionati nella vostra cartella personale o in un servizio di archiviazione cloud per crearne una copia di backup.Una volta completata la simulazione, copiate i risultati selezionati nella vostra cartella personale o in un servizio di archiviazione cloud per crearne una copia di backup.
Antivirus e strumenti di supporto.Antivirus e strumenti di supporto.
Gli strumenti integrati moderni, come Windows Defender, in genere funzionano correttamente e non interferiscono eccessivamente con i carichi di lavoro di simulazione. Tuttavia, alcuni prodotti antivirus o suite di sicurezza di terze parti sono molto più aggressivi: potrebbero analizzare ogni singolo file scritto sul disco o monitorare continuamente le directory mentre vengono modificate.Gli strumenti integrati moderni, come Windows Defender, in genere funzionano correttamente e non interferiscono eccessivamente con i carichi di lavoro di simulazione. Tuttavia, alcuni prodotti antivirus o suite di sicurezza di terze parti sono molto più aggressivi: potrebbero analizzare ogni singolo file scritto sul disco o monitorare continuamente le directory mentre vengono modificate.
Poiché OghmaNano genera un gran numero di file di piccole dimensioni, questo tipo di scansione può comportare un notevole aumento del carico di lavoro. I sintomi includono:Poiché OghmaNano genera un gran numero di file di piccole dimensioni, questo tipo di scansione può comportare un notevole aumento del carico di lavoro. I sintomi includono:
- Le simulazioni si eseguono a una velocità notevolmente inferiore rispetto a quanto previsto, se confrontate con le dimostrazioni su YouTube o con i risultati dei test di riferimento.Le simulazioni si eseguono a una velocità notevolmente inferiore rispetto a quanto previsto, se confrontate con le dimostrazioni su YouTube o con i risultati dei test di riferimento.
- Gli indicatori di attività del disco mostrano un utilizzo costante, anche quando la CPU non è sottoposta a carico massimo.Gli indicatori di attività del disco mostrano un utilizzo costante, anche quando la CPU non è sottoposta a carico massimo.
Se notate questo comportamento, potreste voler:Se notate questo comportamento, potreste voler:
- Escludi la cartella locale in cui sono memorizzati i file di simulazione dall’analisi antivirus in tempo reale (se la politica IT della tua azienda lo consente).Escludi la cartella locale in cui sono memorizzati i file di simulazione dall’analisi antivirus in tempo reale (se la politica IT della tua azienda lo consente).
- Evitate di installare più strumenti di sicurezza che si sovrappongono.Evitate di installare più strumenti di sicurezza che si sovrappongono.
Consigli praticiConsigli pratici
In sintesi, l’accesso al disco è uno degli aspetti più lenti di una simulazione OghmaNano, soprattutto sui sistemi in cui lo spazio di archiviazione è stato configurato per facilità d’uso piuttosto che per prestazioni ottimali. Le seguenti indicazioni possono aiutarvi a sfruttare al meglio il vostro hardware:In sintesi, l’accesso al disco è uno degli aspetti più lenti di una simulazione OghmaNano, soprattutto sui sistemi in cui lo spazio di archiviazione è stato configurato per facilità d’uso piuttosto che per prestazioni ottimali. Le seguenti indicazioni possono aiutarvi a sfruttare al meglio il vostro hardware:
- Eseguire le simulazioni su un disco SSD o NVMe locale. Ove possibile, evitare di utilizzare le cartelle di rete per i file di lavoro attivi.Eseguire le simulazioni su un disco SSD o NVMe locale. Ove possibile, evitare di utilizzare le cartelle di rete per i file di lavoro attivi.
- Evitate di eseguire le simulazioni direttamente da cartelle sincronizzate sul cloud, come OneDrive o Dropbox. Utilizzate invece una cartella di lavoro locale.Evitate di eseguire le simulazioni direttamente da cartelle sincronizzate sul cloud, come OneDrive o Dropbox. Utilizzate invece una cartella di lavoro locale.
- Dopo aver ottenuto i risultati, copiateli nella vostra cartella personale o in un servizio di archiviazione cloud per creare una copia di backup e condividerli, invece di eseguirli direttamente.Dopo aver ottenuto i risultati, copiateli nella vostra cartella personale o in un servizio di archiviazione cloud per creare una copia di backup e condividerli, invece di eseguirli direttamente.
- Se le simulazioni risultano inaspettatamente lente, controlla le impostazioni dell’antivirus e valuta la possibilità di escludere la cartella della simulazione dalla scansione in tempo reale (nel rispetto delle politiche locali).Se le simulazioni risultano inaspettatamente lente, controlla le impostazioni dell’antivirus e valuta la possibilità di escludere la cartella della simulazione dalla scansione in tempo reale (nel rispetto delle politiche locali).
- Monitora l’attività del disco rigido. Se la CPU è inattiva ma il disco è molto sollecitato, è probabile che il collo di bottiglia principale sia legato alle operazioni di input/output.Monitora l’attività del disco rigido. Se la CPU è inattiva ma il disco è molto sollecitato, è probabile che il collo di bottiglia principale sia legato alle operazioni di input/output.
Dedicate qualche minuto a verificare che le simulazioni vengano eseguite dalla posizione corretta: questo può far risparmiare facilmente molte ore di tempo di calcolo durante l’intero ciclo di vita di un progetto, soprattutto nel caso di ampie analisi parametriche, simulazioni di trasporto-diffusione 2D/3D o simulazioni ottiche complesse.Dedicate qualche minuto a verificare che le simulazioni vengano eseguite dalla posizione corretta: questo può far risparmiare facilmente molte ore di tempo di calcolo durante l’intero ciclo di vita di un progetto, soprattutto nel caso di ampie analisi parametriche, simulazioni di trasporto-diffusione 2D/3D o simulazioni ottiche complesse.