7 research outputs found

    Optimal instruction scheduling and register allocation for multiple-issue processors.

    Full text link
    As processors make use of wider instruction issue and deeper pipelines, the number of instructions in flight and consequently the number of simultaneously live values per cycle increases. Fine grain scheduling and register allocation algorithms need to be closely coupled to make the best use of the available parallelism. In my research, I have developed a group of optimal scheduling and register allocation algorithms for statically scheduled processors that can issue more than one operation per cycle. This class of processors includes vector supercomputers and VLIW computers such as the Cydra-5 and Multiflow Trace VLIW computers and the Kendall Square Research (KSR) machine. My contributions include: An integer linear programming formulation that computes the shortest schedule for a general multiple-issue processor. This formulation inserts spills where needed, puts no restrictions on the program dependence graph, and admits a wide range of processors with specifiable issue widths, instruction latencies, and register set size. A quadratic time algorithm that optimally schedules a binary dependence tree on a dual-issue processor under the classical restriction that the operations all have unit latency. By showing that at least one optimal solution is in contiguous form and that all k-spill contiguous form schedules have the same cost, I am able to eliminate all but one k-spill candidate schedule from consideration. A dynamic programming algorithm to find an optimal register allocation that minimizes spill cost for a given, dual-issue, instruction schedule. Value exclusions and implicit and explicit pruning rules are used to substantially reduce the size of the search space.Ph.D.Computer Science and EngineeringUniversity of Michigan, Horace H. Rackham School of Graduate Studieshttp://deepblue.lib.umich.edu/bitstream/2027.42/105122/1/9635568.pdfDescription of 9635568.pdf : Restricted to UM users only

    Spectrum Management of Cognitive Radio Using Multi-agent Reinforcement Learning

    No full text
    Wireless cognitive radio (CR) is a newly emerging paradigm that attempts to opportunistically transmit in licensed frequencies, without affecting the pre-assigned users of these bands. To enable this functionality, such a radio must predict its operational parameters, such as transmit power and spectrum. These tasks, collectively called spectrum management, is difficult to achieve in a dynamic distributed environment, in which CR users may only take local decisions, and react to the environmental changes. In this paper, we introduce a multi-agent reinforcement learning approach based spectrum management. Our approach uses value functions to evaluate the desirability of choosing different transmission parameters, and enables efficient assignment of spectrums and transmit powers by maximizing long-term reward. We then investigate various real-world scenarios, and compare the communication performance using different sets of learning parameters. We also apply Kanerva-based function approximation to improve our approach's ability to handle large cognitive radio networks and evaluate its effect on communication performance. We conclude that our reinforcement learning based spectrum management can significantly reduce the interference to the licensed users, while maintaining a high probability of successful transmissions in a cognitive radio ad hoc network
    corecore