Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/92218
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2022-03-24T13:50:29Z-
dc.date.available2022-03-24T13:50:29Z-
dc.date.issued2003-
dc.identifier.citationNickovic, D. (2003). Distributed shared variables for user-level fine grained multithreading (Bachelor's dissertation).en_GB
dc.identifier.urihttps://www.um.edu.mt/library/oar/handle/123456789/92218-
dc.descriptionB.Sc. IT (Hons)(Melit.)en_GB
dc.description.abstractScalable networks of workstations are a cost effective and hence attractive high performance computing solution. Distributed computing is commonly based on the message passing protocol. This is considered to be a complex and consequently error prone environment for the programmer. Distributed shared memory (DSM) is a software abstraction that offers the view of a shared memory address space on a series of distributed machines, thus simplifying the programming task. Distributed shared variables (DSV) is a special type of DSM where each shared variable is treated as a separate entity. As a consequence, DSV systems are suited for fine grained shared memory programming. The key problem in developing an efficient DSV system is to reduce the network latency and the amount of communication required to maintain the shared variables consistency while allowing useful computation to occur at variable synchronisation points. We thus present COSHAVA, a high-performance user-level DSV system that offers a simple programming interface. COSHAVA is built on top of a user-level multithreading library, that allows computation to overlap with comm1mication and hence hides network latency. The consistency-related communication is minimised by using an efficient implementation of the lazy release consistency model. COSHAVA accomplishes all the underlying communication using synchronous channels built over the traditional TCP IP protocol. In addition, we show the versatility of COSHAVA by applying it to implement a distributed semaphore system.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectSimultaneous multithreading processorsen_GB
dc.subjectParallel processing (Electronic computers)en_GB
dc.subjectGlobal software developmenten_GB
dc.titleDistributed shared variables for user-level fine grained multithreadingen_GB
dc.typebachelorThesisen_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 for Social Wellbeing. Department of Social Policy & Social Worken_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorNickovic, Dejan (2003)-
Appears in Collections:Dissertations - FacICT - 1999-2009
Dissertations - FacICTCS - 1999-2007

Files in This Item:
File Description SizeFormat 
B.SC.(HONS)IT_Nickovic_Dejan_2003.PDF
  Restricted Access
5.95 MBAdobe PDFView/Open Request a copy


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