{"title":"A Distributed Genetic Algorithm with Adaptive Diversity Maintenance for Ordered Problems","authors":"Ryoma J. Ohira, Md. Saiful Islam","doi":"10.1109/PDCAT46702.2019.00063","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00063","url":null,"abstract":"Maintaining population diversity is critical to the performance of a Genetic Algorithm (GA). Applying appropriate strategies for measuring population diversity is important in order to ensure that the mechanisms for controlling population diversity are provided with accurate feedback. Sequence-wise approaches to measuring population diversity have demonstrated their effectiveness in assisting with maintaining population diversity for ordered problems, however these processes increase the computational costs for solving ordered problems. Research in distributed GAs have demonstrated how applying different distribution models can affect an GA's ability to scale and effectively search the solution space. This paper proposes a distributed GA with adaptive parameter controls for solving ordered problems such as the travelling salesman problem(TSP), capacitated vehicle routing problem (CVRP) and the job-shop scheduling problem (JSSP). Extensive experimental results demonstrate the superiority of the proposed approach.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130795695","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Ye Yuan, Xiaoying Kong, Gengfa Fang, Li Liu, Sanya Khruahong
{"title":"Development of Semantic Model of Multi-Level-Building Navigation Using Indoor Ontology and Dijkstra's Algorithm","authors":"Ye Yuan, Xiaoying Kong, Gengfa Fang, Li Liu, Sanya Khruahong","doi":"10.1109/PDCAT46702.2019.00100","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00100","url":null,"abstract":"Location based services (LBS) can be separated into a number of layers: technology layer, application layer, standard layer, and social-ethical layer. This paper presents an ontology development at standard layer. We developed an ontology to identify and classify indoor semantic information to guide the development of LBS applications for multi-level building navigation. This ontology proposed models of multilevel building properties as classes of building, level, zone, link, node, and coordinate. To apply this ontology, we develop an indoor navigation algorithm using the ontology classes and Dijkstra's algorithm for shortest path in user navigation. A prototype and experiments are implemented to validate this ontology.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121341891","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Holistic Stream Partitioning Algorithm for Distributed Stream Processing Systems","authors":"Kejian Li, Gang Liu, Minhua Lu","doi":"10.1109/PDCAT46702.2019.00046","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00046","url":null,"abstract":"The performances of modern distributed stream processing systems are critically affected by the distribution of the load across workers. Skewed data streams in real world are very common and pose a great challenge to these systems, especially for stateful applications. Key splitting, which allows a single key to be routed to multiple workers, is a great idea to achieve good balance of load in the cluster. However, it comes with the cost of increased memory consumption and computation overhead as well as network communication. In this paper, we present a new definition of metric to model the cost of key splitting for intra-operator parallelism in stream processing systems and provide a novel perspective to reduce replication factor while keeping both overall load imbalance and processing latency low. Similar to previous work, our approach treats the head and the tail of the distribution differently in order to reduce memory requirements. For the head, it uses our proposed notion of regional load imbalance to decide dynamically whether to make one more worker responsible for the heavy hitter or not. For the tail, it simply uses hash partitioning to keep the size of the routing table for the head as small as possible. Extensive experimental evaluation demonstrates that our approach provides superior performance compared to the state-of-the-art partitioning algorithms in terms of load imbalance, replication factor and latency over different levels of skewed stream distributions.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116364581","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Reachability in Multithreaded Programs Is Polynomial in the Number of Threads","authors":"A. Malkis","doi":"10.1109/PDCAT46702.2019.00078","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00078","url":null,"abstract":"Reachability in multithreaded programs is an important yet inherently difficult problem, even if they are finite-state and equipped with the interleaving semantics. So far, the complexity of this problem in the number of threads n, while keeping the maximal size of the thread-local memory and the size of shared memory bounded by a constant, has been explored poorly. We close this gap by measuring aspects such as (i) the diameter, i.e., the longest finite distance realizable in the transition graph of the program, (ii) the local diameter, i.e., the maximum distance from any program state to any thread-local state, and (iii) the computational complexity of bug-finding. We prove that all these are majorized by a polynomial in n and, in certain cases, by a linear, logarithmic, or even constant function in n. Such bounds shed more light on how the widely expressed claim, that one of the major obstacles to analyzing concurrent programs is the exponential state explosion in the number of threads, should (and should not) be understood.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"04 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129205544","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
D. D’Auria, Masahiro Hayakawa, Sheida Malekpour, Stephan Matzka, M. Moreno, Aleksander Slominski, Atsushi Kitazawa
{"title":"Message from the General Chairs","authors":"D. D’Auria, Masahiro Hayakawa, Sheida Malekpour, Stephan Matzka, M. Moreno, Aleksander Slominski, Atsushi Kitazawa","doi":"10.1109/pdcat46702.2019.00005","DOIUrl":"https://doi.org/10.1109/pdcat46702.2019.00005","url":null,"abstract":"Artificial Intelligence (AI) is concerned with computing technologies that allow machines to see, hear, talk, think, learn, and solve problems even above the level of human beings. On the one hand it allows business decisions to be driven by real-time models that enable unprecedented levels of accuracy and efficiency. On the other hand it enables general and professional problem solving and knowledge discovery that cannot be easily done by humans. In addition, business-business, business-customer, and customer-customer may be interconnected in a revolutionary way to support new business models with elevated customer experiences.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129390473","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Joint Mobile Data Collection and Energy Supply Scheme for Rechargeable Wireless Sensor Networks","authors":"Zhansheng Chen, Hong Shen","doi":"10.1109/PDCAT46702.2019.00098","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00098","url":null,"abstract":"To alleviate energy hole problem inherent in static Base station (BS) scheme and extend network work of battery-restricted wireless rechargable sensor networks, a joint mobile data col-lection and adaptive charging scheduling (MDC-ACS) scheme based on virtual grid is proposed in this paper, aiming to achieve whole network energy balance and high charging effi-ciency. In MDC-ACS scheme, network is firstly divided into several grids and several rendezvous are determined using geo-graphic information. Then, mobile data collector (MDC) moves in grids for data collection within the application delay and moving trajectory is guided by rendezvous. Due to the limited battery capacity of mobile wirelsee charging vehicle (WCV) and its energy consumption while cruising, an adaptive charging schedule scheme is proposed for maximizing recharging benefit. With extensive simulation, we demonstrate that MDC-ACS scheme can achieve better charging benefit and reduce average charging delay.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132414641","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Cailen Robertson, Jia Li, Ryoma J. Ohira, Quoc Viet Hung Nguyen, Jun Jo
{"title":"Optimising Deep Learning Split Deployment for IoT Edge Networks","authors":"Cailen Robertson, Jia Li, Ryoma J. Ohira, Quoc Viet Hung Nguyen, Jun Jo","doi":"10.1109/PDCAT46702.2019.00069","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00069","url":null,"abstract":"The Internet of Things (IoT) often generates large volumes of messy data which are difficult to process efficiently. While deep learning models have demonstrated their suitability in processing this data, the memory and processing requirements makes it difficult to deploy on edge nodes while achieving viable throughput results. Current solutions involve deploying the model in the cloud, but this leads to increased network costs due to the transfer of raw data. However, the layer based design of deep learning models allows for a model to be split into sub-models and deployed separately across IoT nodes. By deploying parts of the model on the edge node and in the cloud, the edge node is able to transmit an intermediate layer's feature output to the following sub-model instead of the raw input data. This reduces the size of the data being transmitted and results in a lower cost to the network. However, selecting the best layer to split the model becomes a multi-objective optimisation problem. In this paper, we propose an optimisation method that considers the network cost, input rate and processing overhead in selecting the best layer for splitting a model across an IoT network. We profile several popular model architectures to highlight their performance using this split deployment. Results from simulated and physical tests of the optimal layers are provided to demonstrate the method's effectiveness in real-world applications.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123940903","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"I/O Scheduling for Limited-Size Burst-Buffers Deployed High Performance Computing","authors":"Benbo Zha, Hong Shen","doi":"10.1109/PDCAT46702.2019.00021","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00021","url":null,"abstract":"Burst-Buffers is a high throughput, small size intermediate storage system integrated between computing nodes and permanent storage system to mitigate the I/O bottleneck problem in modern High Performance Computing (HPC) platforms. This system, however, is unable to effectively handle variable-intensity I/O bursts resulted by unpredictable concurrent accesses to the shared Parallel File System (PFS). In this paper, we introduce a probabilistic I/O scheduling method that takes into account of the burst-buffer load state and instantaneous I/O load distribution of the system based on the probabilistic model of applications to relieve the I/O congestion when I/O load exceeds the PFS bandwidth caused by dynamic application interference. The proposed scheduling method for limited-size Burst-Buffers deployed HPC platforms makes online decision of probabilistic selection of concurrent I/O requests for going through (to PFS), buffering (to Burst-Buffers) or declination in accordance to both the available I/O bandwidth and the current buffer state in order to maximize system efficiency or minimize application dilation. Extensive experiment results on actual characteristic synthetic data show that our method handles the I/O congestion effectively.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114366970","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Uwe Jahn, V. Poliakov, Meghadoot Gardi, Peter Schulz, Carsten Wolff
{"title":"Introducing PulseAT: A Tool for Analyzing System Utilization in Distributed Systems","authors":"Uwe Jahn, V. Poliakov, Meghadoot Gardi, Peter Schulz, Carsten Wolff","doi":"10.1109/PDCAT46702.2019.00057","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00057","url":null,"abstract":"For the development and maintenance of distributed systems, it is useful to analyze the system condition and utilization for each hardware component. With pulseAT, a tool has been developed which collects that system utilization systematically with lightweight pulseAT Agents. The hierarchical structure of pulseAT allows having all system utilization data at one place on a pulseAT Manager to show an overall current health condition of the system. A cloud-based pulseAT Analyzer stores the data into a time-based database to support long-term analyses and to process analyzing algorithms, e.g., to forecast future health conditions. This paper describes the structure of pulseAT, main concepts, e.g., how the response time for each component is calculated. Some technical details of the implementation are shown. Finally, it describes how pulseAT has been tested on a mobile robot, the DAEbot.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124544279","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"In the Quest of Trade-off between Job Parallelism and Throughput in Hadoop: A Stochastic Learning Approach for Parameter Tuning on the Fly","authors":"Ramesh Pokhrel, A. Rauniyar, A. Yazidi","doi":"10.1109/PDCAT46702.2019.00086","DOIUrl":"https://doi.org/10.1109/PDCAT46702.2019.00086","url":null,"abstract":"With the emergence of the concept of big data, Hadoop MapReduce has been the de facto standard programming model for processing a large amount of data stored on the different cluster nodes in a distributed manner. It is known that the implementation of MapReduce operation with the default configuration yields a low number of parallel running jobs. In fact, poor resource utilization and overall low performance are usually induced by the default configuration. Although a myriad of works has been carried out in the literature for optimally configuring Hadoop MapReduce, the absolute vast majority of those works only consider offline and static configuration. Those approaches are clearly ineffective as the load might change during execution requiring tuning again the configuration parameters. In this work, we rather focus on dynamical and adaptively configuring Hadoop MapReduce by changing the system level Maximum Application Master Resource in Percent (MARP) parameter on the fly. We show that adaptively tuning the MARP parameter yields a good trade-off between job parallelism and throughput. To achieve this, an optimal design which we call Adaptive Parameter Tuning of Hadoop (APTH) based on a novel variant of the Tsetlin Automata is devised. Comprehensive experimental results show that the resources are optimally and appropriately utilized, resulting in better job parallelism and throughput. Furthermore, it is found that our APTH approach spends 47% less time for job execution as compared to the default configuration.","PeriodicalId":166126,"journal":{"name":"2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)","volume":"88 36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130795983","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}