Prototyping Multiscalar Processors
Prototyping Multiscalar Processors
批准号:
9505853
负责人:
Gurindar Sohi
金额:
$130.85万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1995
资助国家:
美国
项目状态:
已结题
起止时间:
1995-08-01 至 2000-07-31
中文摘要
这个项目正在评估一种新的体系结构范例,它可以提取和利用顺序代码中的并行性。这种新方法既使用编译器中的软件调度(如在VLIW中),又使用运行时的硬件调度(如在超标量体系结构中)。编译器将代码分割成大的指令块,这些指令块形成控制流图的子图,但不一定是基本块。编译器将同步信息追加到每个块,以描述哪些寄存器必须与块共享。编译器将同步信息附加到描述哪些寄存器必须与其他块共享的每个块。块或任务被传递到独立的相同并行执行单元,每个并行执行单元顺序执行其任务。任务的调度是乐观的,因此当一些任务不会在顺序系统中执行时,它们可能会由一个单元执行;在这种情况下,任务被“挤压”,这意味着它们的结果不会写入内存或寄存器。在每个任务结束时,它会一直阻塞,直到系统确定该任务不会被挤压;此时提交结果。执行单元的集合在逻辑上看起来是具有单个寄存器堆的一个单元。共享寄存器值在执行单元间网络上传递,需要共享值的任务阻塞,直到产生值。在该奖项的前两年,该奖项致力于新体系结构的编译器设计,使用模拟与其他体系结构进行比较,以及体系结构的概念改进。在以后的几年里,预计工作的重点将是执行。
英文摘要
This project is evaluating a new architectural paradigm that can extract and exploit the parallelism in sequential code. This new approach uses both software scheduling in the compiler, as in VLIW, and hardware scheduling at run-time, as in superscalar architectures. The compiler segments code into large blocks of instructions that form subgraphs of the control-flow graph, though not necessarily basic blocks. The compiler appends synchronization information to each block that describes which registers must be shared with blocks. The compiler appends synchronization information to each block that describes which registers must be shared with other blocks. The blocks or tasks are passed to separate identical parallel execution units, each of which executes its task sequentially. Tasks are scheduled optimistically, so that some tasks may be executed by a unit when they would not be executed in a sequential system; in such cases, the tasks are "squashed," which means that their results are not written to memory or registers. At the end of each task, it blocks until the system determines that the task will not be squashed; at that time results are committed. The collection of execution units appears logically to be one unit, with a single register file. Shared register values are passed on an inter-execution-unit network, and tasks that need shared values block until the values are produced. During the first two years of this award is devoted to compiler design for the new architecture, to comparison with other architectures using simulation, and to conceptual refinement of the architecture. During later years, work is expected to focus on implementation.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Rethinking Parallel Execution, Architecture, and Software
-
批准号:0963737
-
项目类别:Continuing Grant
-
资助金额:$79.96万
-
财政年份:2010
-
负责人:Gurindar Sohi
-
依托单位:
Innovations in Resource Organization and Use in Multicore Processors
-
批准号:0702313
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Gurindar Sohi
-
依托单位:
Optimizing Computer Design Using Knowledge of Inter-Operation Value Communication
-
批准号:0311572
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2003
-
负责人:Gurindar Sohi
-
依托单位:
Experimental Partnership-Experimental Research in Speculative Multithreading
-
批准号:0071924
-
项目类别:Continuing Grant
-
资助金额:$185.99万
-
财政年份:2000
-
负责人:Gurindar Sohi
-
依托单位:
New Methods for Exploiting Program Structure and Behavior in Computer Architecture, and their Applications
-
批准号:9900584
-
项目类别:Standard Grant
-
资助金额:$26.5万
-
财政年份:1999
-
负责人:Gurindar Sohi
-
依托单位:
Studies in Instruction-Level Parallel Processing
-
批准号:9303030
-
项目类别:Continuing Grant
-
资助金额:$37.58万
-
财政年份:1993
-
负责人:Gurindar Sohi
-
依托单位:
Studies in High-Performance, Fine Grain Parallel Architectures
-
批准号:8919635
-
项目类别:Continuing Grant
-
资助金额:$25.33万
-
财政年份:1990
-
负责人:Gurindar Sohi
-
依托单位:
Architectures for Higher Speed List Processing
-
批准号:8706722
-
项目类别:Standard Grant
-
资助金额:$31.59万
-
财政年份:1987
-
负责人:Gurindar Sohi
-
依托单位:
海外基金