A general guide to applying machine learning to computer architecture

dc.contributor.authorNemirovsky, Daniel
dc.contributor.authorArkose, Tugberk
dc.contributor.authorMarkovic, Nikola
dc.contributor.authorNemirovsky, Mario
dc.contributor.authorUnsal, Osman Sabri
dc.contributor.authorCristal Kestelman, Adrián
dc.contributor.authorValero Cortés, Mateo
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Computació d'Altes Prestacions
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2018-05-10T07:30:25Z
dc.date.available2018-05-10T07:30:25Z
dc.date.issued2018
dc.description.abstractThe resurgence of machine learning since the late 1990s has been enabled by significant advances in computing performance and the growth of big data. The ability of these algorithms to detect complex patterns in data which are extremely difficult to achieve manually, helps to produce effective predictive models. Whilst computer architects have been accelerating the performance of machine learning algorithms with GPUs and custom hardware, there have been few implementations leveraging these algorithms to improve the computer system performance. The work that has been conducted, however, has produced considerably promising results. The purpose of this paper is to serve as a foundational base and guide to future computer architecture research seeking to make use of machine learning models for improving system efficiency. We describe a method that highlights when, why, and how to utilize machine learning models for improving system performance and provide a relevant example showcasing the effectiveness of applying machine learning in computer architecture. We describe a process of data generation every execution quantum and parameter engineering. This is followed by a survey of a set of popular machine learning models. We discuss their strengths and weaknesses and provide an evaluation of implementations for the purpose of creating a workload performance predictor for different core types in an x86 processor. The predictions can then be exploited by a scheduler for heterogeneous processors to improve the system throughput. The algorithms of focus are stochastic gradient descent based linear regression, decision trees, random forests, artificial neural networks, and k-nearest neighbors.
dc.description.peerreviewedPeer Reviewed
dc.description.sponsorshipThis work has been supported by the European Research Council (ERC) Advanced Grant RoMoL (Grant Agreemnt 321253) and by the Spanish Ministry of Science and Innovation (contract TIN 2015-65316P).
dc.description.versionPostprint (published version)
dc.format.extent21 p.
dc.identifier.citationNemirovsky, D., Arkose, T., Markovic, N., Nemirovsky, M., Unsal, O., Cristal, A., Valero, M. A general guide to applying machine learning to computer architecture. "Supercomputing frontiers and innovations", 2018, vol. 5, núm. 1, p. 95-115.
dc.identifier.doi10.14529/jsfi180106
dc.identifier.issn2313-8734
dc.identifier.urihttps://hdl.handle.net/2117/117079
dc.language.isoeng
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/FP7/321253/EU/Riding on Moore's Law/ROMOL
dc.relation.publisherversionhttp://superfri.org/superfri/article/view/165/262
dc.rights.accessOpen Access
dc.rights.licensenameAttribution-NonCommercial 3.0 Spain
dc.rights.urihttp://creativecommons.org/licenses/by-nc/3.0/es/
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subjectÀrees temàtiques de la UPC::Informàtica::Intel·ligència artificial::Aprenentatge automàtic
dc.subject.lcshMachine learning
dc.subject.lcshBig data
dc.subject.lemacAprenentatge automàtic
dc.subject.lemacMacrodades
dc.subject.otherComputer architecture
dc.subject.otherData science
dc.subject.otherParameter engineering
dc.subject.otherPerformance prediction
dc.subject.otherScheduling
dc.titleA general guide to applying machine learning to computer architecture
dc.typeArticle
dspace.entity.typePublication
local.citation.authorNemirovsky, D.; Arkose, T.; Markovic, N.; Nemirovsky, M.; Unsal, O.; Cristal, A.; Valero, M.
local.citation.endingPage115
local.citation.number1
local.citation.publicationNameSupercomputing frontiers and innovations
local.citation.startingPage95
local.citation.volume5
local.identifier.drac22519044

Fitxers

Paquet original

Mostrant 1 - 1 de 1
Carregant...
Miniatura
Nom:
A General Guide to Applying Machine Learning to Computer.pdf
Mida:
900.56 KB
Format:
Adobe Portable Document Format