Detecting Instruction Scheduling Constraints

نویسنده

  • Julie Parent
چکیده

Instructions can execute differently on a machine based on the way that they are arranged. The software technique called instruction scheduling performs the reordering of instructions to increase efficiency. A drawback of current instruction scheduling approaches is that detailed knowledge of the machine is required in order to be effective. This research focuses on examining a way to automatically schedule instructions without the knowledge of the scheduling constraints. We hypothesize that scheduling constraints are observable via timing. Our approach is to find a good schedule by timing sequences to find the one that executes the fastest. However, the amount of time required to execute one instruction is so minute that in order to detect small differences in timings, a timing system with very good resolution is needed. We consider two timing mechanisms: the platform independent getTimeOfDay function and the hardware dependent TICK register on the UltraSPARC.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Idiom Analysis: a Novel Approach to Dataflow Redundancy Identification

Computer architects have exploited properties of repeating patterns of computation in many applications ranging from instruction set architecture specification to cluster scheduling. Most existing techniques for detecting such patterns involve either identifying loops with high trip counts, or considering only adjacent instructions. Heretofore the general problem of exhaustively detecting patte...

متن کامل

An Integrated Approach to Register Binding and Scheduling

| Code generation methods for DSP applications are hampered by the combination of tight timing constraints imposed by the performance requirements of DSP algorithms, and resource constraints imposed by a hardware architecture. In this paper, we present a method for register binding and instruction scheduling based on the exploitation and analysis of resource-and timing constraints. The analysis...

متن کامل

Instruction Scheduling Heuristics

heuristics have been proposed for scheduling pipelined code, all assume, however, that pipeline constraints can occur after any instruction, and that operators. proaches are generally slower but more flexible than their heuristic couninstruction scheduling, since their dynamic reordering algorithms have limited scope. Optimierungsprobleme, Instruction Scheduling und Offset Assignment, when usin...

متن کامل

Fast Optimal Instruction Scheduling for Single-Issue Processors with Arbitrary Latencies

Instruction scheduling is one of the most important steps for improving the performance of object code produced by a compiler. The local instruction scheduling problem is to find a minimum length instruction schedule for a basic block subject to precedence, latency, and resource constraints. In this paper we consider local instruction scheduling for single-issue processors with arbitrary latenc...

متن کامل

Efficient Modeling of Itanium Architecture during Instruction Scheduling using Extended Finite State Automata

Effective and efficient modeling and management of hardware resources have always been critical toward generating highly efficient code in optimizing compilers. The instruction templates and dispersal rules of the Itanium architecture add new complexity in managing resource constraints to instruction scheduler. We extended a finite state automaton (FSA) approach to efficiently manage all key re...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000