IEEE Transactions on Computers · 1984 · 173 citations · 19 references
EngineeringComputer ArchitectureComputational ComplexityMultithreading (Computer Architecture)More ParallelismCorpus LinguisticsNatural Language ProcessingParallel SoftwareParallel Complexity TheoryComputational LinguisticsLanguage StudiesParallel ComputingLong Instruction WordInstruction-level ParallelismMachine TranslationMassively-parallel ComputingParallelizing CompilerComputer EngineeringMuch ParallelismComputer ScienceParallelism AvailableProgram AnalysisParallel ProcessingParallel Performance EvaluationParallel ProgrammingLinguistics
Long instruction word architectures, such as attached scientific processors and horizontally microcoded CPU's, are a popular means of obtaining code speedup via fine-grained parallelism. The falling cost of hardware holds out the hope of using these architectures for much more parallelism. But this hope has been diminished by experiments measuring how much parallelism is available in the code to start with. These experiments implied that even if we had infinite hardware, long instruction word architectures could not provide a speedup of more than a factor of 2 or 3 on real programs.
19
Branch Prediction Strategies and Branch Target Buffer Design
Lee, Smith · Computer · 1984 · 604 citations
Engineering, High-performance Architecture, Computer Engineering +7
The parallel execution of DO loops
Leslie Lamport · Communications of the ACM · 1974 · 603 citations · Full text
Engineering, Computer Architecture, Parallel Implementation +16
Very long instruction work architectures and the ELI-512
Joseph A. Fisher · 1998 · 385 citations · Full text
A preliminary architecture for a basic data-flow processor
Jack B. Dennis, David P. Misunas · 1998 · 370 citations · Full text