Advanced search options

Advanced Search Options 🞨

Browse by author name (“Author name starts with…”).

Find ETDs with:

in
/  
in
/  
in
/  
in

Written in Published in Earliest date Latest date

Sorted by

Results per page:

Sorted by: relevance · author · university · date | New search

You searched for subject:(DynamoRIO). Showing records 1 – 3 of 3 total matches.

Search Limiters

Last 2 Years | English Only

No search limiters apply to these results.

▼ Search Limiters


University of Kansas

1. Nimmakayala, Surya Tej. Exploring Causes of Performance Overhead During Dynamic Binary Translation.

Degree: MS, Electrical Engineering & Computer Science, 2015, University of Kansas

Dynamic Binary Translators (DBT) have applications ranging from program portability, instrumentation, optimizations, and improving software security. To achieve these goals and maintain control over the application's execution, DBTs translate and run the original source/guest programs in a sand-boxed environment. DBT systems apply several optimization techniques like code caching, trace creation, etc. to reduce the translation overhead and enhance program performance at run-time. However, even with these optimizations, DBTs typically impose a significant performance overhead, especially for short-running applications. This performance penalty has restricted the more wide-spread adoption of DBT technology, in spite of its obvious need. The goal of this work is to determine the different factors that contribute to the performance penalty imposed by dynamic binary translators. In this thesis, we describe the experiments that we designed to achieve our goal and report our results and observations. We use a popular and sophisticated DBT, DynamoRio, for our test platform, and employ the industry-standard SPEC CPU2006 benchmarks to capture run-time statistics. Our experiments find that DynamoRio executes a large number of additional instructions when compared to the native application execution. We further measure that this increase in the number of executed instructions is caused by the DBT frequently exiting the code cache to perform various management tasks at run-time, including code translation, indirect branch resolution and trace formation. We also find that the performance loss experienced by the DBT is directly proportional to the number of code cache exits. We will discuss the details on the experiments, results, observations, and analysis in this work. Advisors/Committee Members: Kulkarni, Prasad Anil (advisor), Luo, Bo (cmtemember), Li, Fengjun (cmtemember).

Subjects/Keywords: Computer science; DBT; Dynamic Binary Translation; DynamoRIO; Overhead; ptrace

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

Nimmakayala, S. T. (2015). Exploring Causes of Performance Overhead During Dynamic Binary Translation. (Masters Thesis). University of Kansas. Retrieved from http://hdl.handle.net/1808/19411

Chicago Manual of Style (16th Edition):

Nimmakayala, Surya Tej. “Exploring Causes of Performance Overhead During Dynamic Binary Translation.” 2015. Masters Thesis, University of Kansas. Accessed November 15, 2019. http://hdl.handle.net/1808/19411.

MLA Handbook (7th Edition):

Nimmakayala, Surya Tej. “Exploring Causes of Performance Overhead During Dynamic Binary Translation.” 2015. Web. 15 Nov 2019.

Vancouver:

Nimmakayala ST. Exploring Causes of Performance Overhead During Dynamic Binary Translation. [Internet] [Masters thesis]. University of Kansas; 2015. [cited 2019 Nov 15]. Available from: http://hdl.handle.net/1808/19411.

Council of Science Editors:

Nimmakayala ST. Exploring Causes of Performance Overhead During Dynamic Binary Translation. [Masters Thesis]. University of Kansas; 2015. Available from: http://hdl.handle.net/1808/19411


University of Manchester

2. Zhou, Naweiluo. Dynamic Program Analysis and Optimization under DynamoRIO.

Degree: 2014, University of Manchester

A thesis submitted for the degree of Master of Philosophy.Title: Dynamic Program Analysis and Optimization under DynamoRIO.By Naweiluo Zhou, The University of Manchester, 5th February 2014. The thesis presents five experiments using DynamoRIO to analyse and optimise machinecodes at runtime in various ways and observe the effect of each optimisationusing the SPEC CPU2006 benchmarks as test case codes. Software often stays unchanged for periods measured in years, while new CPUchips are introduced every 18 months or so. In addition, it is often not realized howmodern CPU chips adjust their behaviour, and their performance, in response to dynamicconditions arising in the software that is running. Dynamic optimization iscarried out while a program runs. It calls on the knowledge of runtime behaviour ofthe program, which causes high runtime overhead. Programs can show performance gain by applying removal of redundant instructions,strength reduction, instruction alignment and persistent code. Strength reductionreplaces expensive instructions with cheap counterparts. The code layout in the memorycould affect the cache miss rate and the branch mis-prediction rate of the processor,which affect program performance. An optimized program could be recorded aspersistent cache, then loaded directly in the subsequent calls. One dynamic programanalysis method, glacial address propagation, is also presented. The values of glacialindirect addresses change slowly, making each value act as a constant address for a period,thus enabling a cascade of optimizations. To accelerate information processing,profile information is processed by multiple threads in parallel. Therefore, programs can be made to run more quickly using a variety of optimizationcarried out at runtime, aided by observation of control flow, data flow, and memoryaccess patterns of programs. Future work could perform static optimization before dynamicoptimization. The hardware power consumption will be taken into account. Advisors/Committee Members: Gurd, John.

Subjects/Keywords: Dynamic analysis; Dynamic optimization; DynamoRIO

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

Zhou, N. (2014). Dynamic Program Analysis and Optimization under DynamoRIO. (Doctoral Dissertation). University of Manchester. Retrieved from http://www.manchester.ac.uk/escholar/uk-ac-man-scw:220490

Chicago Manual of Style (16th Edition):

Zhou, Naweiluo. “Dynamic Program Analysis and Optimization under DynamoRIO.” 2014. Doctoral Dissertation, University of Manchester. Accessed November 15, 2019. http://www.manchester.ac.uk/escholar/uk-ac-man-scw:220490.

MLA Handbook (7th Edition):

Zhou, Naweiluo. “Dynamic Program Analysis and Optimization under DynamoRIO.” 2014. Web. 15 Nov 2019.

Vancouver:

Zhou N. Dynamic Program Analysis and Optimization under DynamoRIO. [Internet] [Doctoral dissertation]. University of Manchester; 2014. [cited 2019 Nov 15]. Available from: http://www.manchester.ac.uk/escholar/uk-ac-man-scw:220490.

Council of Science Editors:

Zhou N. Dynamic Program Analysis and Optimization under DynamoRIO. [Doctoral Dissertation]. University of Manchester; 2014. Available from: http://www.manchester.ac.uk/escholar/uk-ac-man-scw:220490

3. SARAVANAN SINNADURAI S/O GUNACHILAN. Runtime binary analysis for security.

Degree: 2007, National University of Singapore

Subjects/Keywords: Runtime security; DynamoRIO

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

GUNACHILAN, S. S. S. (2007). Runtime binary analysis for security. (Thesis). National University of Singapore. Retrieved from http://scholarbank.nus.edu.sg/handle/10635/16121

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Chicago Manual of Style (16th Edition):

GUNACHILAN, SARAVANAN SINNADURAI S/O. “Runtime binary analysis for security.” 2007. Thesis, National University of Singapore. Accessed November 15, 2019. http://scholarbank.nus.edu.sg/handle/10635/16121.

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

MLA Handbook (7th Edition):

GUNACHILAN, SARAVANAN SINNADURAI S/O. “Runtime binary analysis for security.” 2007. Web. 15 Nov 2019.

Vancouver:

GUNACHILAN SSS. Runtime binary analysis for security. [Internet] [Thesis]. National University of Singapore; 2007. [cited 2019 Nov 15]. Available from: http://scholarbank.nus.edu.sg/handle/10635/16121.

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Council of Science Editors:

GUNACHILAN SSS. Runtime binary analysis for security. [Thesis]. National University of Singapore; 2007. Available from: http://scholarbank.nus.edu.sg/handle/10635/16121

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

.