DiSCo: Distributed Scalable Compilation Tool for Heavy Compilation Workload
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Jo, Kyongjin | - |
dc.contributor.author | Kim, Seon Wook | - |
dc.contributor.author | Kim, Jong-Kook | - |
dc.date.accessioned | 2021-09-06T03:52:48Z | - |
dc.date.available | 2021-09-06T03:52:48Z | - |
dc.date.created | 2021-06-14 | - |
dc.date.issued | 2013-03 | - |
dc.identifier.issn | 0916-8532 | - |
dc.identifier.uri | https://scholar.korea.ac.kr/handle/2021.sw.korea/103829 | - |
dc.description.abstract | The size and complexity of software in computer systems and even in consumer electronics is drastically and continuously increasing, thus increasing the compilation time. For example, the compilation time for building some of mobile phones' platform software takes several hours. In order to reduce the compilation time, this paper proposes a Distributed Scalable Compilation Tool, called DiSCo where full compilation passes such as preprocessing, compilation, and even linking are performed at remote machines, i.e. in parallel. To the best of our knowledge DiSCo is the first distributed compiler to support complete distributed processing in all the compilation passes. We use an extensive dependency analysis in parsing compilation commands for exploiting higher command-level parallelism, and we apply a file caching method and a network-drive protocol for reducing the remote compilation overhead and simplifying the implementation. Lastly, we minimize load imbalance and remote machine management overhead with our heuristic static scheduling method by predicting compilation time and considering the overheads invoked by the compilation process. Our evaluation using four large mobile applications and eight GNU applications shows that the performance of DiSCo is scalable and the performance is close to a profile scheduling. | - |
dc.language | English | - |
dc.language.iso | en | - |
dc.publisher | IEICE-INST ELECTRONICS INFORMATION COMMUNICATIONS ENG | - |
dc.title | DiSCo: Distributed Scalable Compilation Tool for Heavy Compilation Workload | - |
dc.type | Article | - |
dc.contributor.affiliatedAuthor | Kim, Seon Wook | - |
dc.contributor.affiliatedAuthor | Kim, Jong-Kook | - |
dc.identifier.doi | 10.1587/transinf.E96.D.589 | - |
dc.identifier.scopusid | 2-s2.0-84878244982 | - |
dc.identifier.wosid | 000320214300026 | - |
dc.identifier.bibliographicCitation | IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, v.E96D, no.3, pp.589 - 600 | - |
dc.relation.isPartOf | IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS | - |
dc.citation.title | IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS | - |
dc.citation.volume | E96D | - |
dc.citation.number | 3 | - |
dc.citation.startPage | 589 | - |
dc.citation.endPage | 600 | - |
dc.type.rims | ART | - |
dc.type.docType | Article | - |
dc.description.journalClass | 1 | - |
dc.description.journalRegisteredClass | scie | - |
dc.description.journalRegisteredClass | scopus | - |
dc.relation.journalResearchArea | Computer Science | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Information Systems | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Software Engineering | - |
dc.subject.keywordAuthor | distributed compiler | - |
dc.subject.keywordAuthor | remote linking | - |
dc.subject.keywordAuthor | compiler | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
(02841) 서울특별시 성북구 안암로 14502-3290-1114
COPYRIGHT © 2021 Korea University. All Rights Reserved.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.