Linee guida per l'esecuzione di applicazioni HPC nei nodi di Azure
Questo argomento fornisce linee guida per l'esecuzione di applicazioni nei nodi di Windows Azure. Queste informazioni si applicano ai nodi di Windows Azure aggiunti a un cluster HPC Windows locale (uno scenario "burst" di Windows Azure) o ai nodi distribuiti come parte di un servizio di Windows Azure che usa l'Utilità di pianificazione HPC di Windows Azure (solo Windows Azure).
Per altre considerazioni per i processi MPI, vedere Guidelines for Running MPI Applications in Azure.
Per informazioni sulla distribuzione di applicazioni in nodi di Azure, vedere Distribuzione di applicazioni in nodi di Azure in un cluster HPC Windows.
Consiglio
A partire da Service Pack 3 di Microsoft HPC Pack 2008 R2, è possibile eseguire le hpcpack
Fornire dati di input
I nodi di lavoro di Windows Azure non possono accedere a nodi, condivisioni e server licenze locali senza alcuna configurazione aggiuntiva, ad esempio usando la rete virtuale di Windows Azure. È possibile collaborare con l'amministratore del cluster per creare un pacchetto di dati di input con il file eseguibile o separatamente e caricarli nei nodi di Windows Azure. Per altre informazioni, vedere Deploying Applications to Azure Nodes in a Windows HPC Cluster). In alternativa, è possibile eseguire il staging dei dati nell'archiviazione di Windows Azure e usare il download di hpcpack'utilità di comando o le API di Windows Azure per trasferire i dati ai nodi. È anche possibile montare un file VHD come unità direttamente dall'account di archiviazione di Windows Azure. Per altre informazioni sullo spostamento di file di input e output in una distribuzione di nodi di Windows Azure, inclusi esempi di codice e un'utilità di spostamento di file di esempio, vedere Windows HPC con burst in Windows Azure: Modelli di applicazione e considerazioni sui dati.
Rendere persistenti i dati di output
L'archiviazione locale nei nodi di lavoro di Windows Azure non è persistente. Quando le istanze dei nodi vengono arrestate e riavviate in un nodo hardware diverso, i dati archiviati nell'archiviazione locale non seguono l'istanza del ruolo. Se l'applicazione scrive i risultati su disco, includere un'attività di pulizia per copiare i file in un percorso di archiviazione permanente, locale (se abilitato) o nel cloud (in Archiviazione di Windows Azure). A partire dal Service Pack 3 di HPC Pack 2008 R2, è possibile eseguire il comando di caricamento di hpcpack
Considerazioni sulle licenze delle applicazioni
Le applicazioni che non richiedono licenze, ad esempio applicazioni open source o interne, possono essere eseguite in nodi di Windows Azure senza configurazioni o considerazioni aggiuntive. Tuttavia, molte applicazioni richiedono licenze software e, a seconda del modello di licenza, potrebbero verificarsi i problemi seguenti:
Problema | Soluzione alternativa |
---|---|
Le licenze vengono spesso gestite da un server licenze locale e l'abilitazione dei nodi di Windows Azure per accedere alle risorse locali richiede passaggi di configurazione aggiuntivi. | A partire da HPC Pack 2012, è possibile creare una connessione a un server licenze locale usando la rete virtuale di Windows Azure. Per altre informazioni, vedere Informazioni sulla rete virtuale di Azure per le distribuzioni di nodi di Azure con Microsoft HPC Pack. |
Molte licenze vengono rilasciate in base a un indirizzo MAC, ma gli indirizzi MAC non sono stabili in Windows Azure. L'indirizzo MAC per i nodi di Windows Azure può cambiare ogni volta che viene eseguito il provisioning di un nodo. | Parlare con l'ISV di un modello di licenza alternativo. |
Vedi anche
burst in istanze di lavoro di Azure con Microsoft HPC Pack
la distribuzione di applicazioni in nodi di Azure in un cluster HPC Windows