MCDRAM

Multi-Channel DRAM eller MCDRAM (uttalas em cee dee ram ) är ett 3D-staplat DRAM som används i Intel Xeon Phi - processorn med kodnamnet Knights Landing . Det är en version av Hybrid Memory Cube utvecklad i samarbete med Micron Technology , och en konkurrent till High Bandwidth Memory .

De många kärnorna i Xeon Phi-processorerna, tillsammans med deras tillhörande vektorbehandlingsenheter, gör att de kan förbruka många fler gigabyte per sekund än vad traditionella DRAM DIMM kan leverera. "Multi-channel" delen av MCDRAM fullständiga namn återspeglar kärnorna som har många fler kanaler tillgängliga för att komma åt MCDRAM än processorer har för att komma åt sina anslutna DIMM. Detta höga kanalantal leder till MCDRAMs höga bandbredd, upp till 400+ GB/s, även om latenserna liknar en DIMM-åtkomst.

Dess fysiska placering på processorn sätter vissa begränsningar på kapaciteten – upp till 16 GB vid lansering, även om det spekuleras i att gå högre i framtiden.

Programmering

Minnet kan partitioneras vid uppstart, med en del används som cache för mer avlägsna DDR, och resten mappas till det fysiska adressutrymmet.

Applikationen kan begära att sidor av virtuellt minne tilldelas antingen den avlägsna DDR direkt, till den del av DDR som cachelagras av MCDRAM, eller till den del av MCDRAM som inte används som cache. Ett sätt att göra detta är via memkind API.

När den används som cache är latensen för en miss som kommer åt både MCDRAM och DDR något högre än att gå direkt till DDR, och därför kan applikationer behöva ställas in för att undvika alltför stora cachemissar.

externa länkar