{"updated":"2025-01-20T06:25:07.288623+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00144670","sets":["934:1160:7888"]},"path":["7888"],"owner":"11","recid":"144670","title":["Courier: A Toolchain for Application Acceleration on Heterogeneous Platforms"],"pubdate":{"attribute_name":"公開日","attribute_value":"2015-08-01"},"_buckets":{"deposit":"959234ce-d996-4077-b17a-f1f10dd1b9e1"},"_deposit":{"id":"144670","pid":{"type":"depid","value":"144670","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"Courier: A Toolchain for Application Acceleration on Heterogeneous Platforms","author_link":["219591","219588","219587","219586","219590","219589"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Courier: A Toolchain for Application Acceleration on Heterogeneous Platforms"},{"subitem_title":"Courier: A Toolchain for Application Acceleration on Heterogeneous Platforms","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"[System-Level Design] algorithm implementation, heterogeneous platform, automation tool(Outstanding Paper Award、優秀論文賞受賞)","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2015-08-01","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Science and Technology, Keio University"},{"subitem_text_value":"Department of Electrical and Electronic Engineering, Imperial College London"},{"subitem_text_value":"Graduate School of Science and Technology, Keio University"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Science and Technology, Keio University","subitem_text_language":"en"},{"subitem_text_value":"Department of Electrical and Electronic Engineering, Imperial College London","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Science and Technology, Keio University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"eng"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/144670/files/IPSJ-TSLDM0800013.pdf","label":"IPSJ-TSLDM0800013.pdf"},"date":[{"dateType":"Available","dateValue":"2015-08-01"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TSLDM0800013.pdf","filesize":[{"value":"1.6 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"10"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"489d399d-bd65-446c-acba-a300f6694e26","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2015 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Takaaki, Miyajima"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"David, Thomas"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Hideharu, Amano"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Takaaki, Miyajima","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"David, Thomas","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Hideharu, Amano","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA12394951","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-6687","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"Computationally intensive applications using an open-source library such as OpenCV, BLAS or FFT are widely available on various research or industry applications. Although the optimized code of such libraries has been prepared for an accelerator, off-loading is difficult for non-expert users, especially when only binary of applications can be accessed. This paper presents a new toolchain for application acceleration called Courier. It only requires a executable binary of the target application and a corresponding function code for an accelerator. Besides, it doesn't require a source code of the application nor re-compilation of the binary. A work-flow of Courier is a simple and intended for non-expert users. It extracts runtime information from running binary, generates task graph, and then replaces the original function with a corresponding accelerator function. Many steps along with the application acceleration process are automatically executed. The users can refer to the acceleration result and modify the task graph if needed. In our case studies, Courier was used for acceleration of three applications; image processing, matrix multiplication and spectrum analysis. Functions are off-loaded to a GPU without any modification to the original source code. Applications are sped up 8.89, 8.16 and 1.23 times, respectively.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Computationally intensive applications using an open-source library such as OpenCV, BLAS or FFT are widely available on various research or industry applications. Although the optimized code of such libraries has been prepared for an accelerator, off-loading is difficult for non-expert users, especially when only binary of applications can be accessed. This paper presents a new toolchain for application acceleration called Courier. It only requires a executable binary of the target application and a corresponding function code for an accelerator. Besides, it doesn't require a source code of the application nor re-compilation of the binary. A work-flow of Courier is a simple and intended for non-expert users. It extracts runtime information from running binary, generates task graph, and then replaces the original function with a corresponding accelerator function. Many steps along with the application acceleration process are automatically executed. The users can refer to the acceleration result and modify the task graph if needed. In our case studies, Courier was used for acceleration of three applications; image processing, matrix multiplication and spectrum analysis. Functions are off-loaded to a GPU without any modification to the original source code. Applications are sped up 8.89, 8.16 and 1.23 times, respectively.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"115","bibliographic_titles":[{"bibliographic_title":"IPSJ Transactions on System LSI Design Methodology (TSLDM)"}],"bibliographicPageStart":"105","bibliographicIssueDates":{"bibliographicIssueDate":"2015-08-01","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"8"}]},"relation_version_is_last":true,"weko_creator_id":"11"},"created":"2025-01-19T00:20:25.479178+00:00","id":144670,"links":{}}