Delineare gli scambi utili alla tua applicazione
Per ogni flusso, annota il punto di partenza, la destinazione e la persona che ne ha bisogno. Aggiungi il protocollo scelto, il verso di apertura della connessione, la frequenza e il volume atteso. Un import iniziale, una connessione di amministrazione e un servizio chiamato in continuo non si preparano con gli stessi criteri. Una destinazione sconosciuta resta un punto da risolvere, più che un'autorizzazione generale da aprire.
Questo elenco aiuta il tuo team a decidere cosa deve essere accessibile e cosa può restare chiuso. Specifica anche chi approva una modifica. Le caratteristiche di connettività non si deducono dal modello di GPU: velocità, indirizzi, porte e modalità di accesso devono essere rilevati per l'ambiente effettivamente messo a disposizione. La matrice seguente rappresenta un progetto fittizio, non servizi annunciati come inclusi.
| Flusso | Criterio da specificare | Responsabile |
|---|---|---|
| Postazione di amministrazione verso ambiente | Protocollo, destinazione e accesso autorizzato | Responsabile degli accessi |
| Deposito dati verso lavoro GPU | Volume iniziale, frequenza, ripresa | Proprietario dei dati |
| Applicazione verso dipendenza esterna | Destinazione, metodo di autenticazione, tempo accettabile | Responsabile applicativo |
| Risultati verso destinazione di conservazione | Volume finale e controllo di ricezione | Responsabile dei deliverable |
Misurare il trasferimento che conta per la tua pianificazione
Prendi un campione rappresentativo, con un numero e una dimensione di file vicini al lavoro previsto. Un archivio unico e migliaia di piccoli file sollecitano diversamente la procedura. Misura import ed export separatamente, verso le destinazioni realmente scelte. Conserva il volume utile, il tempo trascorso, lo strumento, i parametri e le condizioni del test per poter confrontare una seconda esecuzione.
Uno strumento come iperf3 misura un flusso di rete tra un client e un server di test. La sua documentazione distingue in particolare il senso normale e il senso inverso. Un tale test richiede due estremità autorizzate; da solo non dimostra la velocità di una copia di file, che dipende anche dallo storage, dall'elaborazione e dal protocollo. Inizia dal trasferimento applicativo da cui dipende realmente il tuo calendario.
Trasformare una misura in finestra di trasferimento
Esempio del tutto fittizio: 600 GB devono essere esportati. Qui 1 GB vale 1 000 MB e le velocità sono espresse in MB al secondo. A 120 MB/s utili, la divisione 600 000 ÷ 120 dà 5 000 secondi, cioè 1 h 23 min 20 s. Con un'ipotesi più prudente di 70 MB/s, dà circa 8 571 secondi, cioè 2 h 22 min 51 s. Nessuna di queste velocità descrive un'offerta Capordia.
Se il team aggiunge 45 minuti per finalizzare il pacchetto e controllarne la ricezione, la seconda ipotesi occupa circa 3 h 08. Può riservare una fascia di 3 h 10, poi aggiungere separatamente il margine che ritiene necessario. Questa finestra resta condizionale: un cambiamento del volume, del numero di file o delle condizioni di trasferimento richiede di rifare il calcolo. Non sostituire questa stima con la velocità teorica di un'interfaccia.
| Ipotesi | Durata del solo trasferimento | Con 45 minuti di preparazione e controllo |
|---|---|---|
| 120 MB/s utili | 1 h 23 min 20 s | 2 h 08 min 20 s |
| 70 MB/s utili | Circa 2 h 22 min 51 s | Circa 3 h 07 min 51 s |
Preparare l'accesso e la ripresa senza aprire più del necessario
Verifica prima la destinazione e l'identità dell'host con le informazioni attese, poi le autorizzazioni e il percorso di lavoro. Un rifiuto di accesso non si risolve condividendo la password dell'account di comando in un documento collettivo. Gli accessi all'ambiente e la connessione all'account Capordia hanno funzioni distinte; annota i loro responsabili senza copiarne i segreti.
Se la tua procedura prevede OpenSSH SFTP, i trasferimenti passano attraverso SSH. La sua documentazione precisa anche che una ripresa parziale presuppone che il frammento già presente corrisponda al file di origine. Se quest'ultimo è cambiato, riprendere alla cieca può produrre una copia errata. Blocca quindi la versione da trasferire, identifica i file parziali e controlla il risultato prima di dichiarare la consegna conclusa.
Diagnosticare un'attesa per fasi osservabili
Se i file arrivano ma l'applicazione non risponde, esamina il flusso applicativo invece di modificare tutta la configurazione. Distingui risoluzione del nome, apertura della connessione, autenticazione, lettura del primo dato e trasferimento completo. Registra l'ora, il senso e il messaggio esatto utile. Escludi credenziali, token e dati del contenuto condivisi con l'assistenza.
Se la copia parte e poi rallenta, confronta un secondo passaggio nelle stesse condizioni e osserva le fasi vicine: lettura alla fonte, preparazione dell'archivio, scrittura a destinazione. Il rilievo «GPU poco occupata» non basta a concludere che la rete sia responsabile. Il dossier di diagnostica deve indicare cosa attende cosa e quale osservazione permetterebbe di distinguere le cause possibili.
Separare l'accesso esterno dagli scambi tra GPU
La rete utilizzata per raggiungere l'applicazione e le comunicazioni interne di un calcolo multi-GPU rispondono a esigenze distinte. La guida CUDA descrive una ripartizione esplicita dei dati e dei calcoli tra i dispositivi, con possibilità di accesso che dipendono dal sistema. Né il numero di GPU né una buona copia di file dal tuo computer dimostrano il funzionamento di un'elaborazione distribuita.
Descrivi quindi lo scenario atteso: attività indipendenti assegnate a ciascuna GPU, oppure un'elaborazione che scambia dati tra esse. Verifica poi il percorso realmente utilizzato dal tuo software. La ricezione è conclusa quando i flussi necessari funzionano, i controlli sono registrati e una persona sa riprendere un trasferimento interrotto. Le condizioni stabilite confluiscono allora nel dossier di deploy.
Domande per decidere
Perché distinguere MB/s e Mb/s nella pianificazione?
Un byte contiene otto bit. Con le unità decimali dell'esempio, 70 MB/s corrispondono a 560 Mb/s. Mescolare le due unità moltiplica o divide la stima per otto. Indica l'unità con ogni misura e calcola a partire dal throughput utile del trasferimento.
Occorre testare entrambi i sensi di un trasferimento?
Sì, se il progetto importa dati e poi esporta risultati. Percorsi, destinazioni e condizioni possono differire. Una buona misura di import non garantisce che il recupero finale rientri nella stessa finestra; testa il senso da cui dipende ogni scadenza.
Un trasferimento cifrato esonera dal controllo dei file?
No. Il trasporto e la validazione del pacchetto rispondono a domande diverse. Verifica anche i file attesi, la loro integrità e la loro apertura dalla destinazione. Una selezione errata di file può essere trasferita correttamente pur rimanendo inutilizzabile.