Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Ali I. Sheikh is active.

Publication


Featured researches published by Ali I. Sheikh.


acm international conference on systems and storage | 2012

Optimizing indirect branches in a system-level dynamic binary translator

Toshihiko Koju; Xin Tong; Ali I. Sheikh; Moriyoshi Ohara; Toshio Nakatani

A dynamic binary translator (DBT) is a runtime system that translates binary code on the fly, for example to emulate the execution of the binary code on a processor with a different instruction set. One of the major sources of the overhead is the resolution of the branch target addresses for indirect branch instructions. Previous work has addressed this problem for a single virtual address space, but none has addressed it for multiple virtual address spaces in the context of the system-level DBT. This is challenging for compiler optimizations because the compiler cannot compute the virtual addresses of the branch targets for indirect branches at compile-time since they are affected by the runtime states of the emulated TLB. In this paper, we propose a new compiler optimization technique to address the problem for a system-level DBT. Our key idea is to use an offset from the virtual address of each page that contains a branch instruction, since this offset is not affected by the emulated TLB. We found that the compiler can often compute the offset using compile-time constants and that this approach significantly simplifies the guard code necessary for an indirect branch. We implemented this technique in a compiler of a system-level DBT for the z/Architecture. Our experimental results showed our technique can reduce the execution times of the CBW2 benchmarks, part of the standard LSPR benchmark, by up to 5.9% and 2.5% on average. Our analysis indicated that our technique was able to optimize 3.8% of the total dynamic instructions in the original binary code, while completely removing the guard code for 98.9% of these indirect branches.


Archive | 2010

Accelerated Execution for Emulated Environments

Francis Bogsanyl; Graeme Johnson; Andrew R. Low; Marcel Mitran; Ali I. Sheikh


Archive | 2008

PERFORMANCE IMPROVEMENTS FOR NESTED VIRTUAL MACHINES

Marcel Mitran; Ali I. Sheikh


Archive | 2009

Page Mapped Spatially Aware Emulation of a Computer Instruction Set

Theodore J. Bohizic; Reid T. Copeland; Marcel Mitran; Ali I. Sheikh


Archive | 2009

Host cell spatially aware emulation of a guest wild branch

Theodore J. Bohizic; Reid T. Copeland; Marcel Mitran; Ali I. Sheikh


Archive | 2010

Facilitating memory accesses

Viktor S. Gyuris; Ali I. Sheikh; Kirk A. Stewart


Archive | 2006

REGISTER-BASED INSTRUCTION OPTIMIZATION FOR FACILITATING EFFICIENT EMULATION OF AN INSTRUCTION STREAM

Mike Stephen Fulton; Ali I. Sheikh


Archive | 2012

Performing memory accesses while omitting unnecessary address translations

Viktor S. Gyuris; Ali I. Sheikh; Kirk A. Stewart


Archive | 2009

Reusing invalidated traces in a system emulator

Theodore J. Bohizic; Reid T. Copeland; Ali I. Sheikh; Kirk A. Stewart


Archive | 2009

Just In Time Compiler in Spatially Aware Emulation of a Guest Computer Instruction Set

Theodore J. Bohizic; Reid T. Copeland; Marcel Mitran; Ali I. Sheikh

Researchain Logo
Decentralizing Knowledge