Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency

Software program optimization for improved execution speed can be achieved through modifying the program. Programs are usually written in high level languages then translated into low level assembly language. More coverage of optimization and performance analysis can be performed on low level than h...

Full description

Saved in:
Bibliographic Details
Main Authors: Cempron, Jonathan Paul C., Salinas, Chudrack Shalym Y., Uy, Roger Luis
Format: text
Published: Animo Repository 2019
Subjects:
Online Access:https://animorepository.dlsu.edu.ph/faculty_research/1987
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: De La Salle University
id oai:animorepository.dlsu.edu.ph:faculty_research-2986
record_format eprints
spelling oai:animorepository.dlsu.edu.ph:faculty_research-29862021-08-07T02:38:39Z Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency Cempron, Jonathan Paul C. Salinas, Chudrack Shalym Y. Uy, Roger Luis Software program optimization for improved execution speed can be achieved through modifying the program. Programs are usually written in high level languages then translated into low level assembly language. More coverage of optimization and performance analysis can be performed on low level than high level language. Optimization improvement is measured in the difference in program execution performance. Several methods are available for measuring program performance are classified into static approaches and dynamic approaches. This paper presents an alternative method of more accurately measuring code performance statically than commonly used code analysis metrics. New metrics proposed are designed to expose effectiveness of optimization performed on code, specifically unroll optimizations. An optimization method, loop unroll is used to demonstrate the effectiveness of the increased accuracy of the proposed metric. The results of the study show that measuring Instructions Performed and Instruction Latency is a more accurate static metric than Instruction Count and subsequently those based on it. © BEIESP. 2019-08-01T07:00:00Z text https://animorepository.dlsu.edu.ph/faculty_research/1987 Faculty Research Work Animo Repository Assembly languages (Electronic computers) Compilers (Computer programs) Computer software Computer architecture Computer Sciences
institution De La Salle University
building De La Salle University Library
continent Asia
country Philippines
Philippines
content_provider De La Salle University Library
collection DLSU Institutional Repository
topic Assembly languages (Electronic computers)
Compilers (Computer programs)
Computer software
Computer architecture
Computer Sciences
spellingShingle Assembly languages (Electronic computers)
Compilers (Computer programs)
Computer software
Computer architecture
Computer Sciences
Cempron, Jonathan Paul C.
Salinas, Chudrack Shalym Y.
Uy, Roger Luis
Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
description Software program optimization for improved execution speed can be achieved through modifying the program. Programs are usually written in high level languages then translated into low level assembly language. More coverage of optimization and performance analysis can be performed on low level than high level language. Optimization improvement is measured in the difference in program execution performance. Several methods are available for measuring program performance are classified into static approaches and dynamic approaches. This paper presents an alternative method of more accurately measuring code performance statically than commonly used code analysis metrics. New metrics proposed are designed to expose effectiveness of optimization performed on code, specifically unroll optimizations. An optimization method, loop unroll is used to demonstrate the effectiveness of the increased accuracy of the proposed metric. The results of the study show that measuring Instructions Performed and Instruction Latency is a more accurate static metric than Instruction Count and subsequently those based on it. © BEIESP.
format text
author Cempron, Jonathan Paul C.
Salinas, Chudrack Shalym Y.
Uy, Roger Luis
author_facet Cempron, Jonathan Paul C.
Salinas, Chudrack Shalym Y.
Uy, Roger Luis
author_sort Cempron, Jonathan Paul C.
title Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
title_short Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
title_full Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
title_fullStr Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
title_full_unstemmed Static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
title_sort static profiling of assembly code performance and optimization effectiveness using instructions performed and program latency
publisher Animo Repository
publishDate 2019
url https://animorepository.dlsu.edu.ph/faculty_research/1987
_version_ 1707787069940563968