WearCore: A Core for Wearable Workloads

Sanyam Mehta, Josep Torrellas

Research output: Contribution to journalConference article

Abstract

Lately, the industry has recognized immense potential in wearables (particularly, smartwatches) being an attractive alternative/supplement to the smartphone. To this end, there has been recent activity in making the smartwatch 'self-sufficient' i.e. using it to make/receive calls, etc. independently of the phone. This marked shift in the way wearables will be used in future calls for changes in the core micro-architecture of smartwatch processors. In this work, we first identify ten key target applications for the smartwatch users that the processor must be able to quickly and efficiently execute. We show that seven of these workloads are inherently parallel, and are compute-and data-intensive. We therefore propose to use a multi-core processor with simple out-of-order cores (for compute performance) and augment them with a light-weight software-assisted hardware prefetcher (for memory performance). This simple core with the light-weight prefetcher, called WearCore, is 2.9x more energy-efficient and 2.8x more area-efficient over an in-order core. The improvements are similar with respect to an out-of-order core.

Original languageEnglish (US)
Pages (from-to)153-164
Number of pages12
JournalParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
DOIs
StatePublished - Jan 1 2016
Event25th International Conference on Parallel Architectures and Compilation Techniques, PACT 2016 - Haifa, Israel
Duration: Sep 11 2016Sep 15 2016

Fingerprint

Smartphones
Computer hardware
Workload
Data storage equipment
Industry
Multi-core Processor
Energy Efficient
Hardware
Sufficient
Target
Software
Alternatives

Keywords

  • Digital assistant
  • dnn
  • image recognition
  • speech recognition
  • wearables
  • wearbench
  • wearcore

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture

Cite this

WearCore : A Core for Wearable Workloads. / Mehta, Sanyam; Torrellas, Josep.

In: Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, 01.01.2016, p. 153-164.

Research output: Contribution to journalConference article

@article{b3cae1ffc4764611a32db6f5e8a9c13e,
title = "WearCore: A Core for Wearable Workloads",
abstract = "Lately, the industry has recognized immense potential in wearables (particularly, smartwatches) being an attractive alternative/supplement to the smartphone. To this end, there has been recent activity in making the smartwatch 'self-sufficient' i.e. using it to make/receive calls, etc. independently of the phone. This marked shift in the way wearables will be used in future calls for changes in the core micro-architecture of smartwatch processors. In this work, we first identify ten key target applications for the smartwatch users that the processor must be able to quickly and efficiently execute. We show that seven of these workloads are inherently parallel, and are compute-and data-intensive. We therefore propose to use a multi-core processor with simple out-of-order cores (for compute performance) and augment them with a light-weight software-assisted hardware prefetcher (for memory performance). This simple core with the light-weight prefetcher, called WearCore, is 2.9x more energy-efficient and 2.8x more area-efficient over an in-order core. The improvements are similar with respect to an out-of-order core.",
keywords = "Digital assistant, dnn, image recognition, speech recognition, wearables, wearbench, wearcore",
author = "Sanyam Mehta and Josep Torrellas",
year = "2016",
month = "1",
day = "1",
doi = "10.1145/2967938.2967956",
language = "English (US)",
pages = "153--164",
journal = "Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT",
issn = "1089-795X",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - JOUR

T1 - WearCore

T2 - A Core for Wearable Workloads

AU - Mehta, Sanyam

AU - Torrellas, Josep

PY - 2016/1/1

Y1 - 2016/1/1

N2 - Lately, the industry has recognized immense potential in wearables (particularly, smartwatches) being an attractive alternative/supplement to the smartphone. To this end, there has been recent activity in making the smartwatch 'self-sufficient' i.e. using it to make/receive calls, etc. independently of the phone. This marked shift in the way wearables will be used in future calls for changes in the core micro-architecture of smartwatch processors. In this work, we first identify ten key target applications for the smartwatch users that the processor must be able to quickly and efficiently execute. We show that seven of these workloads are inherently parallel, and are compute-and data-intensive. We therefore propose to use a multi-core processor with simple out-of-order cores (for compute performance) and augment them with a light-weight software-assisted hardware prefetcher (for memory performance). This simple core with the light-weight prefetcher, called WearCore, is 2.9x more energy-efficient and 2.8x more area-efficient over an in-order core. The improvements are similar with respect to an out-of-order core.

AB - Lately, the industry has recognized immense potential in wearables (particularly, smartwatches) being an attractive alternative/supplement to the smartphone. To this end, there has been recent activity in making the smartwatch 'self-sufficient' i.e. using it to make/receive calls, etc. independently of the phone. This marked shift in the way wearables will be used in future calls for changes in the core micro-architecture of smartwatch processors. In this work, we first identify ten key target applications for the smartwatch users that the processor must be able to quickly and efficiently execute. We show that seven of these workloads are inherently parallel, and are compute-and data-intensive. We therefore propose to use a multi-core processor with simple out-of-order cores (for compute performance) and augment them with a light-weight software-assisted hardware prefetcher (for memory performance). This simple core with the light-weight prefetcher, called WearCore, is 2.9x more energy-efficient and 2.8x more area-efficient over an in-order core. The improvements are similar with respect to an out-of-order core.

KW - Digital assistant

KW - dnn

KW - image recognition

KW - speech recognition

KW - wearables

KW - wearbench

KW - wearcore

UR - http://www.scopus.com/inward/record.url?scp=84989288314&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84989288314&partnerID=8YFLogxK

U2 - 10.1145/2967938.2967956

DO - 10.1145/2967938.2967956

M3 - Conference article

AN - SCOPUS:84989288314

SP - 153

EP - 164

JO - Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT

JF - Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT

SN - 1089-795X

ER -