Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/18380
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2017-04-17T07:40:09Z
dc.date.available2017-04-17T07:40:09Z
dc.date.issued2016
dc.identifier.urihttps://www.um.edu.mt/library/oar//handle/123456789/18380
dc.descriptionM.SC.COMPUTER SCIENCEen_GB
dc.description.abstractDistributing an application's processes across a cluster of nodes is a viable method for improving computational performance, therefore this lead to researching a number of algorithms which use different techniques to map applications onto the underlying architecture. This dissertation seeks to create this same mapping effect on CSP-based concurrent applications in order to evaluate how different mapping algorithms will perform in such cases. A CSP library was first developed to provide the necessary tools and functionality for implementing CSP-based concurrent applications. It enables seamless communication between processes on the same node and processes across different nodes. The purpose of this library is to be able to design a number of CSP-based applications with different parallel patterns. A new configuration language was implemented to provide a straightforward way to map such CSP-based applications onto an available cluster. This was designed in such a way to allow for mapping the same application using different mapping algorithms without having to recompile the application. This framework developed for this dissertation will save application developers a signifi cant amount of time and effort to generate mappings for their individual CSP applications. This work was then used to compare well-known mapping algorithms to see how they affect the performance of CSP-based applications when mapped onto compute clusters. After evaluating each of the mappings generated for the different applications, results show that even when dealing with CSP-based applications, certain mappings generate close to optimal performance for certain applications, whereas the same mappings result in poor performance when applied to other applications. Results indicate that application performance is affected by the number of channels introduced between partitions, as shown in the case of application graphs with a large tree-depth. Moreover, distributing processes unevenly, especially in the case of application graphs with a short tree-depth, also significantly affects an application's performance.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectHigh performance computingen_GB
dc.subjectComputer interfacesen_GB
dc.subjectCSP (Computer program language)en_GB
dc.titleAutomated techniques for mapping CSP-based concurrent programs to compute clustersen_GB
dc.typemasterThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information and Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorAzzopardi, Gabriella
Appears in Collections:Dissertations - FacICT - 2016
Dissertations - FacICTCS - 2016

Files in This Item:
File Description SizeFormat 
16MCSFT004.pdf
  Restricted Access
4.6 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.