{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:28:01Z","timestamp":1750307281103,"version":"3.41.0"},"reference-count":14,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2011,2,18]],"date-time":"2011-02-18T00:00:00Z","timestamp":1297987200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2011,2,18]]},"abstract":"<jats:p>Reducing power consumption of Mobile Internet Devices (MID) and smartphones is critical as battery life is a key feature for mobility. Most vendors use System-On-Chip designs integrating more and more fixed-function hardware modules in a bid to reduce power consumption. On the other hand the explosion of new applications has increased the demand for PC-like processing capabilities on these devices. They are best supported by general purpose CPUs and Operating Systems which consume more power. Traditional system architectures focus on a data transfer model with the CPU as one of the endpoints. Consequently there are numerous usage scenarios where the general purpose CPU just acts as an intermediary between hardware modules, transferring data from a hardware module to memory and vice-versa. We propose Direct Data Flows, an SoC focused system architecture where the OS can configure fixed-function hardware modules to communicate data directly with each other. This eliminates unnecessary data hops and reduces CPU interrupts allowing the general purpose CPU to be opportunistically brought into lower power states, reducing overall power consumption. We have created a prototype Direct Data Flow setup for network file downloads which demonstrates up to 65% energy savings for typical file sizes.<\/jats:p>","DOI":"10.1145\/1945023.1945031","type":"journal-article","created":{"date-parts":[[2011,3,1]],"date-time":"2011-03-01T20:14:26Z","timestamp":1299010466000},"page":"54-61","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Direct data flows"],"prefix":"10.1145","volume":"45","author":[{"given":"Arun","family":"Raghunath","sequence":"first","affiliation":[{"name":"Intel Labs, Hillsboro, OR"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"John","family":"Keys","sequence":"additional","affiliation":[{"name":"Intel Labs, Hillsboro, OR"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mona","family":"Vij","sequence":"additional","affiliation":[{"name":"Intel Labs, Hillsboro, OR"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,2,18]]},"reference":[{"volume-title":"Proceedings of the 2010 USENIX Conference on USENIX Annual Technical Conference","year":"2010","author":"Carroll A.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","unstructured":"Menlow platform description. http:\/\/en.wikipedia.org\/wiki\/Mobile_Internet_device#Menlow_platform_.282008.29  Menlow platform description. http:\/\/en.wikipedia.org\/wiki\/Mobile_Internet_device#Menlow_platform_.282008.29"},{"volume-title":"Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation","year":"2009","author":"Agarwal Y.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","unstructured":"The Linux splice system call. http:\/\/en.wikipedia.org\/wiki\/Splice_(system_call)  The Linux splice system call. http:\/\/en.wikipedia.org\/wiki\/Splice_(system_call)"},{"key":"e_1_2_1_5_1","unstructured":"LKML thread explaining splice and tee. http:\/\/kerneltrap.org\/node\/6505  LKML thread explaining splice and tee. http:\/\/kerneltrap.org\/node\/6505"},{"key":"e_1_2_1_6_1","first-page":"1","volume-title":"Consumer Communications and Networking Conference, 2009. CCNC 2009. 6th IEEE, vol., no.","author":"Heiser G","year":"2009"},{"key":"e_1_2_1_7_1","unstructured":"OKL4 version 2.1. http:\/\/wiki.ok-labs.com\/PreviousReleases  OKL4 version 2.1. http:\/\/wiki.ok-labs.com\/PreviousReleases"},{"volume-title":"Proceedings of the 6th Linux.Conf.Au","year":"2005","author":"Leslie C.","key":"e_1_2_1_8_1"},{"key":"e_1_2_1_9_1","unstructured":"Atmel AT91RM9200 datasheet. http:\/\/www.atmel.com\/dyn\/resources\/prod_documents\/doc1768.pdf  Atmel AT91RM9200 datasheet. http:\/\/www.atmel.com\/dyn\/resources\/prod_documents\/doc1768.pdf"},{"key":"e_1_2_1_10_1","unstructured":"PCI Express base specification. http:\/\/www.pcisig.com\/specifications\/pciexpress\/base  PCI Express base specification. http:\/\/www.pcisig.com\/specifications\/pciexpress\/base"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1298306.1298310"},{"key":"e_1_2_1_12_1","unstructured":"YouTube video upload statistics. http:\/\/youtubeglobal.blogspot.com\/2010\/11\/great-scott-over-35-hours-ofvideo.html  YouTube video upload statistics. http:\/\/youtubeglobal.blogspot.com\/2010\/11\/great-scott-over-35-hours-ofvideo.html"},{"key":"e_1_2_1_13_1","unstructured":"Comscore report on mobile application and browser usage among smartphone subscribers. http:\/\/www.comscore.com\/index.php\/layout\/set\/popup\/Press_Events\/Press_Releases\/2010\/10\/Smartphone_Subscribers_Now_Comprise_Majority_of_Mobile_Browser_and_Application_Users_in_U.S  Comscore report on mobile application and browser usage among smartphone subscribers. http:\/\/www.comscore.com\/index.php\/layout\/set\/popup\/Press_Events\/Press_Releases\/2010\/10\/Smartphone_Subscribers_Now_Comprise_Majority_of_Mobile_Browser_and_Application_Users_in_U.S"},{"key":"e_1_2_1_14_1","unstructured":"Comscore report on video consumption on mobile devices. http:\/\/www.comscore.com\/index.php\/layout\/set\/popup\/Press_Events\/Press_Releases\/2010\/9\/Video_Makes_it_Big_on_the_Small_Screen_in_Europe  Comscore report on video consumption on mobile devices. http:\/\/www.comscore.com\/index.php\/layout\/set\/popup\/Press_Events\/Press_Releases\/2010\/9\/Video_Makes_it_Big_on_the_Small_Screen_in_Europe"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1945023.1945031","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1945023.1945031","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:59:31Z","timestamp":1750244371000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1945023.1945031"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,2,18]]},"references-count":14,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,2,18]]}},"alternative-id":["10.1145\/1945023.1945031"],"URL":"https:\/\/doi.org\/10.1145\/1945023.1945031","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2011,2,18]]},"assertion":[{"value":"2011-02-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}