Elaborazione multi-task - Many-task computing
Il many-task computing ( MTC ) nella scienza computazionale è un approccio al calcolo parallelo che mira a colmare il divario tra due paradigmi di calcolo : high-throughput computing (HTC) e high-performance computing (HPC).
Definizione
MTC ricorda HTC, ma "differisce nell'enfasi sull'uso di molte risorse di elaborazione in brevi periodi di tempo per svolgere molte attività di calcolo (cioè includendo attività dipendenti e indipendenti), dove le metriche primarie sono misurate in secondi (ad esempio FLOPS, task / s, MB / s I / O rate), in contrapposizione alle operazioni (ad es. lavori) al mese. MTC denota calcoli ad alte prestazioni comprendenti più attività distinte, accoppiate tramite operazioni di file system. Le attività possono essere piccole o grandi, uniprocessore o multiprocessore, ad alta intensità di calcolo o ad alta intensità di dati . L'insieme di attività può essere statico o dinamico, omogeneo o eterogeneo, liberamente accoppiato o strettamente accoppiato. Il numero aggregato di attività, quantità di calcolo e volumi di dati possono essere estremamente grandi. MTC include applicazioni liberamente accoppiate che sono generalmente ad alta intensità di comunicazione ma non espresse in modo naturale utilizzando l'interfaccia standard di passaggio di messaggi comunemente presente in HPC, attirando l'attenzione sui molti calcoli che sono h eterogeneo ma non "felicemente" parallelo ".
Raicu et al. ulteriori affermano: "C'è di più nell'HPC che in un MPI strettamente accoppiato e in HTC più che in lavori di lunga durata paralleli in modo imbarazzante . Come le applicazioni HPC e la scienza stessa, le applicazioni stanno diventando sempre più complesse aprendo nuove porte a molte opportunità per applicare HPC in nuovi modi se ampliamo la nostra prospettiva. Alcune applicazioni hanno così tante attività semplici che gestirle è difficile. Le applicazioni che operano o producono grandi quantità di dati richiedono una sofisticata gestione dei dati per poter essere scalate. Esistono applicazioni che coinvolgono molte attività, ciascuna composta da attività MPI strettamente accoppiate. Le applicazioni liberamente accoppiate hanno spesso dipendenze tra le attività e in genere utilizzano file per la comunicazione tra processi. Un supporto efficiente per questo tipo di applicazioni su sistemi esistenti su larga scala comporterà notevoli sfide tecniche e avrà un grande impatto sulla scienza ".
Aree correlate
Alcune aree correlate sono MPMD (Multiple Program Multiple Data), High Throughput Computing (HTC), flussi di lavoro, capacity computing o parallelismo imbarazzante . Alcuni progetti che potrebbero supportare i carichi di lavoro MTC sono Condor , Mapreduce , Hadoop , Boinc , Cobalt HTC-mode, Falkon e Swift .,