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

dc.contributor.coauthorN/A
dc.contributor.departmentN/A
dc.contributor.departmentN/A
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorLaghari, Mohammad
dc.contributor.kuauthorAhmad, Najeeb
dc.contributor.kuauthorErten, Didem Unat
dc.contributor.kuprofilePhD Student
dc.contributor.kuprofilePhD Student
dc.contributor.kuprofileFaculty Member
dc.contributor.otherDepartment of Computer Engineering
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.contributor.yokid219274
dc.date.accessioned2024-11-09T23:53:23Z
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.indexedbyWoS
dc.description.indexedbyScopus
dc.description.openaccessNO
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuTÜBİTAK
dc.description.sponsorshipTurkish Science and Technology Research Centre [215E185] authors from Koc University are supported by the Turkish Science and Technology Research Centre Grant No: 215E185.
dc.identifier.doi10.1109/SBaC-PaD.2018.00040
dc.identifier.isbn978-1-5386-7769-8
dc.identifier.issn1550-6533
dc.identifier.quartileN/A
dc.identifier.scopus2-s2.0-85063140550
dc.identifier.uriN/A
dc.identifier.urihttps://hdl.handle.net/20.500.14288/15009
dc.identifier.wos462969700026
dc.keywordsHigh bandwidth memory
dc.keywordsObject placement
dc.languageEnglish
dc.publisherIEEE
dc.source2018 30th international Symposium on Computer architecture and High Performance Computing (Sbac-Pad 2018)
dc.subjectComputer science
dc.subjectHardware and architecture
dc.titlePhase-based data placement scheme for heterogeneous memory systems
dc.typeConference proceeding
dspace.entity.typePublication
local.contributor.authorid0000-0002-4738-1571
local.contributor.authorid0000-0002-3460-1256
local.contributor.authorid0000-0002-2351-0770
local.contributor.kuauthorLaghari, Mohammad
local.contributor.kuauthorAhmad, Najeeb
local.contributor.kuauthorErten, Didem Unat
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files