{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/106260"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/106260","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Performance evaluation of deep learning on smartphones","abstract":"Deep Learning powers a variety of applications from self driving cars and autonomous robotics to web search and voice assistants. It is fair to say that it is omnipresent and here to stay. It is deployed in all sorts of devices ranging from consumer electronics to Internet of Things (IoT). Such a deployment is categorized as inference at the edge. This thesis focuses on Deep Learning on one such edge device - Mobile Phone. The thesis surveys the space of Deep Learning deployment on mobile devices, and identifies three key problems - (a) lack of common programming interface, (b) dearth of benchmarking systems and (c) shortage of in-depth performance evaluation. Then, it provides a solution to each one of them by (a) providing a common interface derived from MLModelScope, referred to as mobile Predictor (mPredictor), (b) providing a benchmarking application and (c) using aforementioned mPredictor and benchmarking application to perform a detailed evaluation. This work has been developed to assist a generic mobile developer in integrating Deep Learning service in his/her application.","abstract_html":"Deep Learning powers a variety of applications from self driving cars and autonomous robotics to web search and voice assistants. It is fair to say that it is omnipresent and here to stay. It is deployed in all sorts of devices ranging from consumer electronics to Internet of Things (IoT). Such a deployment is categorized as inference at the edge. This thesis focuses on Deep Learning on one such edge device - Mobile Phone. The thesis surveys the space of Deep Learning deployment on mobile devices, and identifies three key problems - (a) lack of common programming interface, (b) dearth of benchmarking systems and (c) shortage of in-depth performance evaluation. Then, it provides a solution to each one of them by (a) providing a common interface derived from MLModelScope, referred to as mobile Predictor (mPredictor), (b) providing a benchmarking application and (c) using aforementioned mPredictor and benchmarking application to perform a detailed evaluation. This work has been developed to assist a generic mobile developer in integrating Deep Learning service in his/her application.","abstract_has_math":false,"creators":["Srivastava, Abhishek"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Hwu, Wen-Mei"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2020,"date_issued":"2020-03-02T21:58:28Z","date_published":"2020-03-02T21:58:28Z","updated_at":"2026-07-22T22:24:45Z","subjects":["Deep Learning","Benchmarking","Performance Evaluation","Mobile Devices"],"languages":["en"],"rights":["Copyright 2019 Abhishek Srivastava"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/106260","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Hwu, Wen-Mei"]},{"key":"dc:creator","label":"Author","values":["Srivastava, Abhishek"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2020-03-02T21:58:28Z","2019-12-09","2019-12"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Deep Learning","Benchmarking","Performance Evaluation","Mobile Devices"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2019 Abhishek Srivastava"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/106260"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Deep Learning powers a variety of applications from self driving cars and autonomous robotics to web search and voice assistants. It is fair to say that it is omnipresent and here to stay. It is deployed in all sorts of devices ranging from consumer electronics to Internet of Things (IoT). Such a deployment is categorized as inference at the edge. This thesis focuses on Deep Learning on one such edge device - Mobile Phone. The thesis surveys the space of Deep Learning deployment on mobile devices, and identifies three key problems - (a) lack of common programming interface, (b) dearth of benchmarking systems and (c) shortage of in-depth performance evaluation. Then, it provides a solution to each one of them by (a) providing a common interface derived from MLModelScope, referred to as mobile Predictor (mPredictor), (b) providing a benchmarking application and (c) using aforementioned mPredictor and benchmarking application to perform a detailed evaluation. This work has been developed to assist a generic mobile developer in integrating Deep Learning service in his/her application.","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-02-28 without embargo terms","The student, Abhishek Srivastava, accepted the attached license on 2019-12-06 at 09:52.","The student, Abhishek Srivastava, submitted this Thesis for approval on 2019-12-06 at 10:01.","This Thesis was approved for publication on 2019-12-09 at 09:49.","DSpace SAF Submission Ingestion Package generated from Vireo submission #14738 on 2020-02-28 at 17:16:07","Made available in DSpace on 2020-03-02T21:58:28Z (GMT). No. of bitstreams: 2 SRIVASTAVA-THESIS-2019.pdf: 8082088 bytes, checksum: 45d13198feafe61ad18b52fc3bf54b6d (MD5) LICENSE.txt: 4216 bytes, checksum: f4db5f3b454a501457de07587418e02b (MD5) Previous issue date: 2019-12-09"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Performance evaluation of deep learning on smartphones"]}]}],"canonical_facts":{"dc:contributor":["Hwu, Wen-Mei"],"dc:creator":["Srivastava, Abhishek"],"dc:date":["2020-03-02T21:58:28Z","2019-12-09","2019-12"],"dc:description":["Deep Learning powers a variety of applications from self driving cars and autonomous robotics to web search and voice assistants. It is fair to say that it is omnipresent and here to stay. It is deployed in all sorts of devices ranging from consumer electronics to Internet of Things (IoT). Such a deployment is categorized as inference at the edge. This thesis focuses on Deep Learning on one such edge device - Mobile Phone. The thesis surveys the space of Deep Learning deployment on mobile devices, and identifies three key problems - (a) lack of common programming interface, (b) dearth of benchmarking systems and (c) shortage of in-depth performance evaluation. Then, it provides a solution to each one of them by (a) providing a common interface derived from MLModelScope, referred to as mobile Predictor (mPredictor), (b) providing a benchmarking application and (c) using aforementioned mPredictor and benchmarking application to perform a detailed evaluation. This work has been developed to assist a generic mobile developer in integrating Deep Learning service in his/her application.","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-02-28 without embargo terms","The student, Abhishek Srivastava, accepted the attached license on 2019-12-06 at 09:52.","The student, Abhishek Srivastava, submitted this Thesis for approval on 2019-12-06 at 10:01.","This Thesis was approved for publication on 2019-12-09 at 09:49.","DSpace SAF Submission Ingestion Package generated from Vireo submission #14738 on 2020-02-28 at 17:16:07","Made available in DSpace on 2020-03-02T21:58:28Z (GMT). No. of bitstreams: 2 SRIVASTAVA-THESIS-2019.pdf: 8082088 bytes, checksum: 45d13198feafe61ad18b52fc3bf54b6d (MD5) LICENSE.txt: 4216 bytes, checksum: f4db5f3b454a501457de07587418e02b (MD5) Previous issue date: 2019-12-09"],"dc:format":["application/pdf"],"dc:identifier":["http://hdl.handle.net/2142/106260"],"dc:language":["en"],"dc:rights":["Copyright 2019 Abhishek Srivastava"],"dc:subject":["Deep Learning","Benchmarking","Performance Evaluation","Mobile Devices"],"dc:title":["Performance evaluation of deep learning on smartphones"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:45Z"}