UPC-CHECK: A scalable tool for detecting run-time errors in Unified Parallel C

dc.contributor.advisor Glenn R Luecke
dc.contributor.author Roy, Indranil
dc.contributor.department Department of Electrical and Computer Engineering
dc.date 2018-08-11T13:51:51.000
dc.date.accessioned 2020-06-30T02:42:46Z
dc.date.available 2020-06-30T02:42:46Z
dc.date.copyright Sun Jan 01 00:00:00 UTC 2012
dc.date.embargo 2013-06-05
dc.date.issued 2012-01-01
dc.description.abstract <p>Unied Parallel C (UPC) is a language used to write parallel programs for shared and distributed memory parallel computers. UPC-CHECK is a scalable tool developed to automatically detect argument errors in UPC functions and deadlocks in UPC programs at run-time and issue high quality error messages to help programmers quickly x those errors. The tool is easy to use and involves merely replacing the compiler command with upc-check. The tool uses a novel distributed algorithm for detecting argument and deadlock errors in collective operations. The run-time complexity of the algorithm has been proven to be O(1). The algorithm has been extended to detect deadlocks created involving locks with a run-time complexity of O(T), where T is the number of threads waiting to acquire a lock. Error messages issued by UPC-CHECK were evaluated using the UPC RTED test suite for argument errors</p> <p>in UPC functions and deadlocks. Results of these tests show that the error messages issued by UPC-CHECK for these tests are excellent. The scalability of all the algorithms used was demonstrated using performance-evaluation test programs and the UPC NAS Parallel Benchmarks.</p>
dc.format.mimetype application/pdf
dc.identifier archive/lib.dr.iastate.edu/etd/12449/
dc.identifier.articleid 3456
dc.identifier.contextkey 3437817
dc.identifier.doi https://doi.org/10.31274/etd-180810-1846
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath etd/12449
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/26638
dc.language.iso en
dc.source.bitstream archive/lib.dr.iastate.edu/etd/12449/ROY_iastate_0097M_12651.pdf|||Fri Jan 14 19:21:52 UTC 2022
dc.subject.disciplines Computer Engineering
dc.subject.keywords distributed shared memory
dc.subject.keywords dynamic distributed deadlock detection
dc.subject.keywords partitioned global address space
dc.subject.keywords run-time error detection
dc.subject.keywords UPC
dc.title UPC-CHECK: A scalable tool for detecting run-time errors in Unified Parallel C
dc.type thesis
dc.type.genre thesis
dspace.entity.type Publication
relation.isOrgUnitOfPublication a75a044c-d11e-44cd-af4f-dab1d83339ff
thesis.degree.level thesis
thesis.degree.name Master of Science
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
ROY_iastate_0097M_12651.pdf
Size:
961.03 KB
Format:
Adobe Portable Document Format
Description: