Scheduling techniques for reducing processor energy use in MacOS View Full Text


Ontology type: schema:ScholarlyArticle     


Article Info

DATE

1997-10

AUTHORS

Jacob R. Lorch, Alan Jay Smith

ABSTRACT

The CPU is one of the major power consumers in a portable computer, and considerable power can be saved by turning off the CPU when it is not doing useful work. In Apple's MacOS, however, idle time is often converted to busy waiting, and generally it is very hard to tell when no useful computation is occurring. In this paper, we suggest several heuristic techniques for identifying this condition, and for temporarily putting the CPU in a low‐power state. These techniques include turning off the processor when all processes are blocked, turning off the processor when processes appear to be busy waiting, and extending real time process sleep periods. We use trace‐driven simulation, using processor run interval traces, to evaluate the potential energy savings and performance impact. We find that these techniques save considerable amounts of processor energy (as much as 66%), while having very little performance impact (less than 2% increase in run time). Implementing the proposed strategies should increase battery lifetime by approximately 20% relative to Apple's current CPU power management strategy, since the CPU and associated logic are responsible for about 32% of power use; similar techniques should be applicable to operating systems with similar behavior. More... »

PAGES

311-324

Identifiers

URI

http://scigraph.springernature.com/pub.10.1023/a:1019177822227

DOI

http://dx.doi.org/10.1023/a:1019177822227

DIMENSIONS

https://app.dimensions.ai/details/publication/pub.1051941298


Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
Incoming Citations Browse incoming citations for this publication using opencitations.net

JSON-LD is the canonical representation for SciGraph data.

TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

[
  {
    "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
    "about": [
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0803", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Computer Software", 
        "type": "DefinedTerm"
      }, 
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information and Computing Sciences", 
        "type": "DefinedTerm"
      }
    ], 
    "author": [
      {
        "affiliation": {
          "alternateName": "University of California, Berkeley", 
          "id": "https://www.grid.ac/institutes/grid.47840.3f", 
          "name": [
            "Computer Science Division, EECS Department, UC Berkeley, 94720\u20101776, Berkeley, CA, USA"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Lorch", 
        "givenName": "Jacob R.", 
        "id": "sg:person.010276663235.21", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.010276663235.21"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "University of California, Berkeley", 
          "id": "https://www.grid.ac/institutes/grid.47840.3f", 
          "name": [
            "Computer Science Division, EECS Department, UC Berkeley, 94720\u20101776, Berkeley, CA, USA"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Smith", 
        "givenName": "Alan Jay", 
        "id": "sg:person.014621127317.68", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014621127317.68"
        ], 
        "type": "Person"
      }
    ], 
    "citation": [
      {
        "id": "https://doi.org/10.1145/361011.361061", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1023289580"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/358818.358822", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1037340504"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1145/175208.175213", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1046646643"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "https://doi.org/10.1109/92.486080", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1061248309"
        ], 
        "type": "CreativeWork"
      }
    ], 
    "datePublished": "1997-10", 
    "datePublishedReg": "1997-10-01", 
    "description": "The CPU is one of the major power consumers in a portable computer, and considerable power can be saved by turning off the CPU when it is not doing useful work. In Apple's MacOS, however, idle time is often converted to busy waiting, and generally it is very hard to tell when no useful computation is occurring. In this paper, we suggest several heuristic techniques for identifying this condition, and for temporarily putting the CPU in a low\u2010power state. These techniques include turning off the processor when all processes are blocked, turning off the processor when processes appear to be busy waiting, and extending real time process sleep periods. We use trace\u2010driven simulation, using processor run interval traces, to evaluate the potential energy savings and performance impact. We find that these techniques save considerable amounts of processor energy (as much as 66%), while having very little performance impact (less than 2% increase in run time). Implementing the proposed strategies should increase battery lifetime by approximately 20% relative to Apple's current CPU power management strategy, since the CPU and associated logic are responsible for about 32% of power use; similar techniques should be applicable to operating systems with similar behavior.", 
    "genre": "research_article", 
    "id": "sg:pub.10.1023/a:1019177822227", 
    "inLanguage": [
      "en"
    ], 
    "isAccessibleForFree": false, 
    "isPartOf": [
      {
        "id": "sg:journal.1327893", 
        "issn": [
          "1022-0038", 
          "1572-8196"
        ], 
        "name": "Wireless Networks", 
        "type": "Periodical"
      }, 
      {
        "issueNumber": "5", 
        "type": "PublicationIssue"
      }, 
      {
        "type": "PublicationVolume", 
        "volumeNumber": "3"
      }
    ], 
    "name": "Scheduling techniques for reducing processor energy use in MacOS", 
    "pagination": "311-324", 
    "productId": [
      {
        "name": "readcube_id", 
        "type": "PropertyValue", 
        "value": [
          "f76b033f9e62db9fc98386c7e63c2c99b3ed809d9347e70b45e22c5933b2b5b5"
        ]
      }, 
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1023/a:1019177822227"
        ]
      }, 
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1051941298"
        ]
      }
    ], 
    "sameAs": [
      "https://doi.org/10.1023/a:1019177822227", 
      "https://app.dimensions.ai/details/publication/pub.1051941298"
    ], 
    "sdDataset": "articles", 
    "sdDatePublished": "2019-04-10T20:46", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000001_0000000264/records_8684_00000508.jsonl", 
    "type": "ScholarlyArticle", 
    "url": "http://link.springer.com/10.1023%2FA%3A1019177822227"
  }
]
 

Download the RDF metadata as:  json-ld nt turtle xml License info

HOW TO GET THIS DATA PROGRAMMATICALLY:

JSON-LD is a popular format for linked data which is fully compatible with JSON.

curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1023/a:1019177822227'

N-Triples is a line-based linked data format ideal for batch operations.

curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1023/a:1019177822227'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1023/a:1019177822227'

RDF/XML is a standard XML format for linked data.

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1023/a:1019177822227'


 

This table displays all metadata directly associated to this object as RDF triples.

80 TRIPLES      21 PREDICATES      31 URIs      19 LITERALS      7 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1023/a:1019177822227 schema:about anzsrc-for:08
2 anzsrc-for:0803
3 schema:author N9c9446431fd44dd585173643d880293b
4 schema:citation https://doi.org/10.1109/92.486080
5 https://doi.org/10.1145/175208.175213
6 https://doi.org/10.1145/358818.358822
7 https://doi.org/10.1145/361011.361061
8 schema:datePublished 1997-10
9 schema:datePublishedReg 1997-10-01
10 schema:description The CPU is one of the major power consumers in a portable computer, and considerable power can be saved by turning off the CPU when it is not doing useful work. In Apple's MacOS, however, idle time is often converted to busy waiting, and generally it is very hard to tell when no useful computation is occurring. In this paper, we suggest several heuristic techniques for identifying this condition, and for temporarily putting the CPU in a low‐power state. These techniques include turning off the processor when all processes are blocked, turning off the processor when processes appear to be busy waiting, and extending real time process sleep periods. We use trace‐driven simulation, using processor run interval traces, to evaluate the potential energy savings and performance impact. We find that these techniques save considerable amounts of processor energy (as much as 66%), while having very little performance impact (less than 2% increase in run time). Implementing the proposed strategies should increase battery lifetime by approximately 20% relative to Apple's current CPU power management strategy, since the CPU and associated logic are responsible for about 32% of power use; similar techniques should be applicable to operating systems with similar behavior.
11 schema:genre research_article
12 schema:inLanguage en
13 schema:isAccessibleForFree false
14 schema:isPartOf N91f6cc27a22f453a86e58c93f6c8d009
15 Na3fa912f7bc44fc38ab26abe68edd8b4
16 sg:journal.1327893
17 schema:name Scheduling techniques for reducing processor energy use in MacOS
18 schema:pagination 311-324
19 schema:productId N368c9db649cd4725bde61859ee65b8cf
20 N7d32a996f706494d8e9b817129f8ad55
21 Necff4c54cfb14619a83bb50256497199
22 schema:sameAs https://app.dimensions.ai/details/publication/pub.1051941298
23 https://doi.org/10.1023/a:1019177822227
24 schema:sdDatePublished 2019-04-10T20:46
25 schema:sdLicense https://scigraph.springernature.com/explorer/license/
26 schema:sdPublisher Nccfbb23c1f7d423cb71e61dc2e4f4848
27 schema:url http://link.springer.com/10.1023%2FA%3A1019177822227
28 sgo:license sg:explorer/license/
29 sgo:sdDataset articles
30 rdf:type schema:ScholarlyArticle
31 N368c9db649cd4725bde61859ee65b8cf schema:name readcube_id
32 schema:value f76b033f9e62db9fc98386c7e63c2c99b3ed809d9347e70b45e22c5933b2b5b5
33 rdf:type schema:PropertyValue
34 N3b7d041e5dd445d693e66c17bfc8c3c2 rdf:first sg:person.014621127317.68
35 rdf:rest rdf:nil
36 N7d32a996f706494d8e9b817129f8ad55 schema:name doi
37 schema:value 10.1023/a:1019177822227
38 rdf:type schema:PropertyValue
39 N91f6cc27a22f453a86e58c93f6c8d009 schema:volumeNumber 3
40 rdf:type schema:PublicationVolume
41 N9c9446431fd44dd585173643d880293b rdf:first sg:person.010276663235.21
42 rdf:rest N3b7d041e5dd445d693e66c17bfc8c3c2
43 Na3fa912f7bc44fc38ab26abe68edd8b4 schema:issueNumber 5
44 rdf:type schema:PublicationIssue
45 Nccfbb23c1f7d423cb71e61dc2e4f4848 schema:name Springer Nature - SN SciGraph project
46 rdf:type schema:Organization
47 Necff4c54cfb14619a83bb50256497199 schema:name dimensions_id
48 schema:value pub.1051941298
49 rdf:type schema:PropertyValue
50 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
51 schema:name Information and Computing Sciences
52 rdf:type schema:DefinedTerm
53 anzsrc-for:0803 schema:inDefinedTermSet anzsrc-for:
54 schema:name Computer Software
55 rdf:type schema:DefinedTerm
56 sg:journal.1327893 schema:issn 1022-0038
57 1572-8196
58 schema:name Wireless Networks
59 rdf:type schema:Periodical
60 sg:person.010276663235.21 schema:affiliation https://www.grid.ac/institutes/grid.47840.3f
61 schema:familyName Lorch
62 schema:givenName Jacob R.
63 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.010276663235.21
64 rdf:type schema:Person
65 sg:person.014621127317.68 schema:affiliation https://www.grid.ac/institutes/grid.47840.3f
66 schema:familyName Smith
67 schema:givenName Alan Jay
68 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014621127317.68
69 rdf:type schema:Person
70 https://doi.org/10.1109/92.486080 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061248309
71 rdf:type schema:CreativeWork
72 https://doi.org/10.1145/175208.175213 schema:sameAs https://app.dimensions.ai/details/publication/pub.1046646643
73 rdf:type schema:CreativeWork
74 https://doi.org/10.1145/358818.358822 schema:sameAs https://app.dimensions.ai/details/publication/pub.1037340504
75 rdf:type schema:CreativeWork
76 https://doi.org/10.1145/361011.361061 schema:sameAs https://app.dimensions.ai/details/publication/pub.1023289580
77 rdf:type schema:CreativeWork
78 https://www.grid.ac/institutes/grid.47840.3f schema:alternateName University of California, Berkeley
79 schema:name Computer Science Division, EECS Department, UC Berkeley, 94720‐1776, Berkeley, CA, USA
80 rdf:type schema:Organization
 




Preview window. Press ESC to close (or click here)


...