Show simple item record

High performance dynamic array structures.

dc.contributor.authorOehmke, Robert Carl
dc.contributor.advisorStout, Quentin F.
dc.date.accessioned2016-08-30T15:39:20Z
dc.date.available2016-08-30T15:39:20Z
dc.date.issued2004
dc.identifier.urihttp://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:3150060
dc.identifier.urihttps://hdl.handle.net/2027.42/124528
dc.description.abstractSimple arrays are often modified into more complex dynamic structures in order to increase the efficiency of applications. Two examples of these dynamic array structures are the telescoping wedge and adaptive blocks. Implementing high performance versions of these structures is often difficult because of their complexity. Challenges include efficiently locating data, maintaining cache use, and moving efficiently through the structure. Difficulties in implementation are especially acute when the program is created for a parallel computer. Challenges unique to parallel computers include communication and load balancing. This project addresses these challenges by investigating the implementation of high performance versions of the telescoping wedge and adaptive blocks. The above challenges were met for each data structure. For the telescoping wedge, efficient versions of two types of wedge were implemented. Both types of wedge allowed the solution of problems which were previously considered infeasible by reducing the amount of computational resources required. For example, the size of the problem solvable for the 3-arm bandit was expanded from <italic>n</italic> = 20 to <italic>n</italic> = 200. For adaptive blocks, a flexible and efficient general purpose tool was developed. The flexibility of the tool was demonstrated by the ease with which changes were made, such as switching between a large supercomputing platform and a home computer, and adding a new grid shape. The efficiency was demonstrated by the small percentage of time taken by the tool in an example application.
dc.format.extent93 p.
dc.languageEnglish
dc.language.isoEN
dc.subjectAdaptive Mesh Refinement
dc.subjectArray Structures
dc.subjectDynamic
dc.subjectHigh
dc.subjectParallel Computers
dc.subjectPerformance
dc.subjectSparse Data Storage
dc.titleHigh performance dynamic array structures.
dc.typeThesis
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineApplied Sciences
dc.description.thesisdegreedisciplineComputer science
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/124528/2/3150060.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.