Veel-taakcomputers - Many-task computing
Many-task computing ( MTC ) in computationele wetenschap is een benadering van parallel computing die tot doel heeft de kloof tussen twee computerparadigma's te overbruggen : high-throughput computing (HTC) en high-performance computing (HPC).
Definitie
MTC doet denken aan HTC, maar het 'verschilt in de nadruk die wordt gelegd op het gebruik van veel computerbronnen in korte tijd om veel computertaken uit te voeren (dwz zowel afhankelijke als onafhankelijke taken), waarbij de primaire statistieken in seconden worden gemeten (bijv. FLOPS, taken / s, MB / s I / O-snelheden), in tegenstelling tot bewerkingen (bijv. taken) per maand. MTC staat voor high-performance berekeningen die meerdere verschillende activiteiten omvatten, gekoppeld via bestandssysteembewerkingen. Taken kunnen klein of groot zijn, uniprocessor of multiprocessor, rekenintensief of gegevensintensief . De reeks taken kan statisch of dynamisch, homogeen of heterogeen zijn, losjes aan elkaar gekoppeld of nauw gekoppeld. Het totale aantal taken, de hoeveelheid computergebruik en de gegevensvolumes kunnen extreem groot zijn. MTC bevat losjes gekoppelde applicaties die over het algemeen communicatie-intensief zijn, maar niet van nature tot uiting komen met behulp van de standaard interface voor het doorgeven van berichten die vaak voorkomt in HPC, waardoor de aandacht wordt gevestigd op de vele berekeningen die h eterogeen maar niet "gelukkig" parallel ".
Raicu et al. verder stellen: "Er is meer aan HPC dan nauw gekoppelde MPI, en meer aan HTC dan beschamend parallelle, langlopende taken. Net als HPC-applicaties en de wetenschap zelf, worden applicaties steeds complexer en openen nieuwe deuren voor veel mogelijkheden om HPC op nieuwe manieren toe te passen als we ons perspectief verbreden. Sommige applicaties hebben net zoveel eenvoudige taken dat het beheren ervan moeilijk is. Applicaties die werken met of grote hoeveelheden gegevens produceren, hebben geavanceerd gegevensbeheer nodig om te kunnen opschalen. Er bestaan applicaties die veel taken omvatten, die elk bestaan uit nauw gekoppelde MPI-taken. Losjes gekoppelde applicaties hebben vaak afhankelijkheden tussen taken en gebruiken doorgaans bestanden voor communicatie tussen processen. Efficiënte ondersteuning voor dit soort applicaties op bestaande grootschalige systemen brengt aanzienlijke technische uitdagingen met zich mee en zal een grote impact hebben op de wetenschap. "
Gerelateerde gebieden
Sommige gerelateerde gebieden zijn multiple program multiple data (MPMD), high throughput computing (HTC), workflows, capacity computing of beschamend parallel . Sommige projecten die MTC-workloads kunnen ondersteunen zijn Condor , Mapreduce , Hadoop , Boinc , Cobalt HTC-mode, Falkon en Swift .,