Publication:
Phase-based data placement scheme for heterogeneous memory systems

dc.contributor.departmentN/A
dc.contributor.kuauthorErten, Didem Unat
dc.contributor.kuauthorLaghari, Mohammad
dc.contributor.kuauthorAhmad, Najeeb
dc.contributor.kuprofileFaculty Member
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.yokid219274
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.date.accessioned2024-11-09T13:07:06Z
dc.date.issued2018
dc.description.abstractHeterogeneous memory systems are equipped with two or more types of memories, which work in tandem to complement the capabilities of each other. The multiple memories can vary in latency, bandwidth and capacity characteristics across systems and they come in various configurations that can be managed by the programmer. This introduces an added programming complexity for the programmer. In this paper, we present a dynamic phase-based data placement scheme to assist the programmer in making decisions about program object allocations. We devise a cost model to assess the benefit of having an object in one type of memory over the other and apply the cost model at every application phase to capture the dynamic behaviour of an application. Our cost model takes into account the reference counts of objects and incurred transfer overhead when making a suggestion. In addition, objects can be transferred across memories asynchronously between phases to mask some of the transfer overhead. We test our cost model with a diverse set of applications from NAS Parallel and Rodinia benchmarks and perform experiments on Intel KNL, which is equipped with a high bandwidth memory (MCDRAM) and a high capacity memory (DDR). Our dynamic phase-based data placement performs better than initial placement and achieves comparable or better performance than cache mode of MCDRAM.
dc.description.fulltextYES
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuTÜBİTAK
dc.description.sponsorshipScientific and Technological Research Council of Turkey (TÜBİTAK)
dc.description.versionAuthor's final manuscript
dc.formatpdf
dc.identifier.doi10.1109/CAHPC.2018.8645903
dc.identifier.embargoNO
dc.identifier.filenameinventorynoIR01912
dc.identifier.isbn9781538677698
dc.identifier.issn1550-6533
dc.identifier.linkhttps://doi.org/10.1109/CAHPC.2018.8645903
dc.identifier.quartileN/A
dc.identifier.scopus2-s2.0-85063140550
dc.identifier.urihttps://hdl.handle.net/20.500.14288/2550
dc.identifier.wos462969700026
dc.keywordsHigh bandwidth memory
dc.keywordsObject placement
dc.keywordsMCDRAM
dc.keywordsDRAM
dc.keywordsKNL
dc.languageEnglish
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.relation.grantno2.15E+187
dc.relation.urihttp://cdm21054.contentdm.oclc.org/cdm/ref/collection/IR/id/8586
dc.source2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)
dc.subjectComputer science
dc.subjectComputer science, theory and methods
dc.titlePhase-based data placement scheme for heterogeneous memory systems
dc.typeConference proceeding
dspace.entity.typePublication
local.contributor.authorid0000-0002-2351-0770
local.contributor.authoridN/A
local.contributor.authoridN/A
local.contributor.kuauthorErten, Didem Unat
local.contributor.kuauthorLaghari, Mohammad
local.contributor.kuauthorAhmad, Najeeb

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
8586.pdf
Size:
480.97 KB
Format:
Adobe Portable Document Format