Dergi makalesi Açık Erişim
Kahveci, Basri; Gedik, Bugra
{ "conceptrecid": "5406", "created": "2021-03-15T06:11:41.495663+00:00", "doi": "10.1016/j.jpdc.2019.10.012", "files": [ { "bucket": "70d13e4f-806a-4b9d-ac76-b7ac127ce7b2", "checksum": "md5:5ae5ddefb879304fe63158a1d4320318", "key": "bib-82968ec1-00c8-436e-b540-f92124101f9b.txt", "links": { "self": "https://aperta.ulakbim.gov.tr/api/files/70d13e4f-806a-4b9d-ac76-b7ac127ce7b2/bib-82968ec1-00c8-436e-b540-f92124101f9b.txt" }, "size": 156, "type": "txt" } ], "id": 5407, "links": { "badge": "https://aperta.ulakbim.gov.tr/badge/doi/10.1016/j.jpdc.2019.10.012.svg", "bucket": "https://aperta.ulakbim.gov.tr/api/files/70d13e4f-806a-4b9d-ac76-b7ac127ce7b2", "doi": "https://doi.org/10.1016/j.jpdc.2019.10.012", "html": "https://aperta.ulakbim.gov.tr/record/5407", "latest": "https://aperta.ulakbim.gov.tr/api/records/5407", "latest_html": "https://aperta.ulakbim.gov.tr/record/5407" }, "metadata": { "access_right": "open", "access_right_category": "success", "communities": [ { "id": "tubitak-destekli-proje-yayinlari" } ], "creators": [ { "affiliation": "Bilkent Univ, Dept Comp Engn, TR-06800 Ankara, Turkey", "name": "Kahveci, Basri" }, { "affiliation": "Bilkent Univ, Dept Comp Engn, TR-06800 Ankara, Turkey", "name": "Gedik, Bugra" } ], "description": "This paper addresses the problem of auto-parallelization of streaming applications. We propose an online parallelization optimization algorithm that adjusts the degree of pipeline and data parallelism in a joint manner. We define an operator development API and a flexible parallel execution model to form a basis for the optimization algorithm. The operator interface unifies the development of different types of operators and makes operator properties visible in order to enable safe optimizations. The parallel execution model splits a data flow graph into regions. A region contains the longest sequence of compatible operators that are amenable to data parallelism as a whole and can be further parallelized with pipeline parallelism. We also develop a stream processing run-time, named Joker, to scale the execution of streaming applications in a safe, transparent, dynamic, and automatic manner. This ability is called organic adaptation. Joker implements the runtime machinery to execute a data flow graph with any parallelization configuration and most importantly change this configuration at run-time with low cost in the presence of partitioned stateful operators, in a way that is transparent to the application developers. Joker continuously monitors the run-time performance, and runs the optimization algorithm to resolve bottlenecks and scale the application by adjusting the degree of pipeline and data parallelism. The experimental evaluation based on micro-benchmarks and real-world applications showcase that our solution accomplishes elasticity by finding an effective parallelization configuration. (C) 2019 Elsevier Inc. All rights reserved.", "doi": "10.1016/j.jpdc.2019.10.012", "has_grant": false, "journal": { "pages": "205-223", "title": "JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING", "volume": "137" }, "license": { "id": "cc-by" }, "publication_date": "2020-01-01", "relations": { "version": [ { "count": 1, "index": 0, "is_last": true, "last_child": { "pid_type": "recid", "pid_value": "5407" }, "parent": { "pid_type": "recid", "pid_value": "5406" } } ] }, "resource_type": { "subtype": "article", "title": "Dergi makalesi", "type": "publication" }, "title": "Joker: Elastic stream processing with organic adaptation" }, "owners": [ 1 ], "revision": 1, "stats": { "downloads": 7.0, "unique_downloads": 7.0, "unique_views": 39.0, "version_downloads": 7.0, "version_unique_downloads": 7.0, "version_unique_views": 39.0, "version_views": 41.0, "version_volume": 1092.0, "views": 41.0, "volume": 1092.0 }, "updated": "2021-03-15T06:11:41.539499+00:00" }
Görüntülenme | 41 |
İndirme | 7 |
Veri hacmi | 1.1 kB |
Tekil görüntülenme | 39 |
Tekil indirme | 7 |