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
1 - 1 of 1
No Thumbnail Available
- Name:
- ROY_iastate_0097M_12651.pdf
- Size:
- 961.03 KB
- Format:
- Adobe Portable Document Format
- Description: