Abstract-BLIS är ett nytt ramverk för snabb omedelbarisering av BLAS. Vi beskriver hur BLIS utvidgar "GotoBLAS-metoden" till att genomföra matrismultiplikation (GEMM). Medan GEMM tidigare implementerades som tre slingor runt en inre kärna, exponerar BLIS ytterligare två slingor inom den inre kärnan, vilket ger beräkningen i termer av BLIS-mikrokärnan så att anpassning av GEMM blir en fråga om att anpassa denna mikrokärna för en viss arkitektur. Vi diskuterar hur detta underlättar en finare nivå av parallellism som avsevärt förenklar multitrådning av GEMM samt ytterligare möjligheter till parallellisering av flera slingor. Specifikt visar vi att med tillkomsten av många-kärniga arkitekturer såsom IBM PowerPC A2-processorn (används av Blue Gene/Q) och Intel Xeon Phi-processorn, parallellisering både inom och runt den inre kärnan, som BLIS-metoden stöder, är inte bara bekvämt, men också nödvändigt för skalbarhet. De resulterande implementeringarna ger vad vi anser vara den bästa prestandan med öppen källkod för dessa arkitekturer, vilket ger både imponerande prestanda och utmärkt skalbarhet.
I Ref utvidgar BLIS strategin för GotoBLAS för att genomföra MMM-genomföranden med toppresultat.
Anatomy of High-Performance Many-Threaded Matrix Multiplication
{'venue': '2014 IEEE 28th International Parallel and Distributed Processing Symposium', 'journal': '2014 IEEE 28th International Parallel and Distributed Processing Symposium', 'mag_field_of_study': ['Computer Science']}