D: Cos'è un cluster HPC elastico?

Un cluster elastico fornisce un ambiente HPC di aspetto simile a un cluster HPC convenzionale ma con il vantaggio aggiuntivo della scalabilità: le attività vengono inviate a una coda e i nodi si avviano secondo la necessità, le attività vengono avviate automaticamente non appena diventano inattive e i nodi vengono arrestati automaticamente quando non servono più.

D: Quali sono i vantaggi dell'uso di Amazon Web Services per HPC?

AWS è elastico. Invece di incorrere in costi anticipati importanti, si paga solo in base all'utilizzo. Se avvii un cluster da 1.000 core per un giorno solo, paghi solo per un giorno. Inoltre, un cluster basato sul cloud permette un accesso continuo all'hardware più recente e l'opportunità di personalizzare ciascun cluster relativamente all'applicazione che verrà eseguita sull'hardware. Molti clienti HPC di AWS costruiscono (e demoliscono) cluster ogni giorno. AWS opera in un gran numero di regioni geografiche, ciascuna contenente più zone di disponibilità su larga scala che includono uno o più data center. Questo consente ai clienti AWS di accedere facilmente a quantità sostanzialmente illimitate di capacità di elaborazione nell'ubicazione preferita.

D: Quali opzioni di esecuzione di applicazioni HPC in AWS ho a disposizione?

Esistono numerose soluzioni HPC open source e commerciali che supportano AWS. Molti utenti HPC scelgono di iniziare con AWS ParallelCluster, personalizzando il software secondo le proprie necessità. Altri utenti HPC preferiscono distribuire istanze di elaborazione manualmente oppure utilizzando i propri script che chiamano le API EC2 mediante l'interfaccia a riga di comando di AWS. Per alcuni utenti, un'offerta SaaS completamente gestita può essere la soluzione migliore. Tutte queste opzioni sono possibili e utilizzate dai clienti AWS. 

D: Che cos'è AWS ParallelCluster?

AWS ParallelCluster è uno strumento per creare e avviare un modello di AWS CloudFormation. È un'applicazione Python che chiama servizi AWS, fra cui Amazon EC2, Amazon EBS e Amazon S3. Utilizza inoltre Amazon SQS, Amazon DynamoDB, Amazon CloudWatch e AWS CloudFormation per monitorare e gestire il cluster. Per ulteriori informazioni, consulta la documentazione di AWS ParallelCluster

D: Quali sono i vantaggi dell'utilizzo di AWS ParallelCluster per eseguire un'applicazione HPC?

AWS ParallelCluster fornisce accesso rapido a un ambiente di cluster con una serie di strumenti di sviluppo di software, un disco condiviso, una selezione di software di pianificazione e capacità di monitoraggio delle istanze e dell'esecuzione. AWS ParallelCluster accoda il software avviato da più utenti. Inoltre gli ambienti avviati da AWS ParallelCluster sono completamente configurati per eseguire applicazioni MPI utilizzando le funzionalità avanzate di rete di AWS.

D: Quanto costa il software AWS ParallelCluster?

CfnCluster è uno strumento open source gratuito creato da AWS.

D: Quanto costano le risorse AWS nel mio cluster HPC?

Terminata la distribuzione, vengono addebitati i normali costi di un'infrastruttura AWS, fra cui quelli per l'istanza principale, i nodi di elaborazione, i volumi EBS e qualsiasi storage S3 utilizzato. Per ulteriori informazioni, consulta la sezione Servizi impiegati e costi.

D: Cosa succede se la mia applicazione necessita di diverse configurazioni di infrastruttura? È facile fare esperimenti con AWS ParallelCluster?

Sì, AWS ParallelCluster è particolarmente adatto alla sperimentazione poiché i cluster possono essere riconfigurati facilmente in base alle necessità e alla loro evoluzione. Inoltre, il tuo file di configurazione pcluster può essere abilitato per il controllo di versione per documentare la configurazione utilizzata per ogni esperimento. Che si cerchino le migliori prestazioni o il costo più basso, AWS ParallelCluster rende possibile il test di diversi aspetti di configurazione di cluster come il tipo di istanza, il sistema operativo e le configurazioni di storage.