• Adaptive predication via compiler-microarchitecture cooperation 

      Kim, Hyesoon, 1974- (2007)
      Even after decades of research in branch prediction, branch predictors still remain imperfect, which results in significant performance loss in aggressive processors that sup- port large instruction windows and deep ...
    • Braids: out-of-order performance with almost in-order complexity 

      Tseng, Francis, 1976- (2007-12)
      There is still much performance to be gained by out-of-order processors with wider issue widths. However, traditional methods of increasing issue width do not scale; that is, they drastically increase design complexity ...
    • Compiler directed speculation for embedded clustered EPIC machines 

      Pillai, Satish (2004)
      Very Large Instruction Word (VLIW)/Explicitly Parallel Instruction Computing (EPIC) processors are a very attractive platform for many of today's multimedia and communications applications. In particular, clustered VLIW/EPIC ...
    • Correct implementation of network protocols 

      McGuire, Tommy Marcus (2004)
      A number of issues combine to make network protocol development signif- icantly more difficult than other areas of computer programming: problems with time, concurrency, and failures; interactions between the network proto- ...
    • Incorporating domain-specific information into the compilation process 

      Guyer, Samuel Zev (2003-05)
      Despite many advances in compiler research, traditional compilers continue to suffer from one significant limitation: they only recognize the low-level primitive constructs of their languages. In contrast, programmers ...
    • Language and compiler support for mixin programming 

      Cardone, Richard Joseph (2002-05)
      The need to reduce the cost of software development and maintenance has been a constant and overriding concern since the advent of electronic computing. The difficulty, and therefore the expense, in programming large ...