Att skapa en mycket parallelliserbar kod är en utmaning speciellt för distribuerade minnesmaskiner (DMMs). Dessutom kan algoritmer och datastrukturer som lämpar sig för dessa plattformar skilja sig mycket från dem som används i seriekoden. Därför föredrar många programmerare att starta sin egen kod från grunden. För en redan befintlig ram som stöds av en mångårig expertis blir dock idén om omvandling attraktiv för att återanvända de insatser som gjorts under utvecklingsåren. I denna presentation förklarar vi hur ett relativt komplext ramverk men med modulstruktur kan förberedas för högpresterande databehandling med minimal modifiering. Kratos Multi-Physics [1] är en öppen källas allmän multidisciplinär plattform för lösning av kopplade problem består av vätska, struktur, termiska och elektromagnetiska fält. Parallelliseringen av detta ramverk utförs med målet att driva igenom de mindre möjliga förändringarna i dess olika lösaremoduler och inkapsla ändringarna så mycket som möjligt i dess gemensamma kärna. Detta mål uppnås tack vare Kratos design och även innovativa sätt att hantera dataöverföringar för en tvärvetenskaplig kod. Detta arbete avslutas med övergången av ramverket från x86-arkitekturen till Marenostrum Supercomputing-plattformen. Migrationen har verifierats genom en uppsättning riktmärken som visar hög skalbarhet, från vilka vi presenterar Telescope-problemet i detta dokument.
exponera en viss uppsättning gränssnitt i Kratos REF-ramverk.
Migration of a generic multi-physics framework to HPC environments
{'venue': None, 'journal': 'Computers & Fluids', 'mag_field_of_study': ['Mathematics', 'Physics', 'Computer Science']}