Skip to main content
Hardware multithreading is becoming a generally applied technique in the next generation of microprocessors. Several multithreaded processors are announced by industry or already into production in the areas of high-performance... more
    • by 
    •   7  
      OPERATING SYSTEMThread Level SpeculationNetwork ProcessorHigh performance
Graphics processor units (GPUs) are designed to efficiently exploit thread level parallelism (TLP), multiplexing execution of 1000s of concurrent threads on a relatively smaller set of single-instruction, multiple-thread (SIMT) cores to... more
    • by 
    •   7  
      Transactional MemoryThread Level SpeculationRandom access memoryBloom Filter
Speculative Execution (SE) runs loops in parallel even in the presence of a dependence. Using polyhedral dependence analysis, more speculation candidate loops can be discovered than normal OpenMP parallelization. In this research, a... more
    • by 
    •   2  
      Thread Level SpeculationPolyhedral Model
    • by 
    •   9  
      Machine LearningThread Level SpeculationPrediction errorPrediction Model
Instruction Level Parallelism (ILP) in modern Superscalar and VLIW processors is achieved using out-of-order execution, branch predictions, value predictions, and speculative executions of instructions. These techniques are not scalable.... more
    • by 
    •   3  
      Performance AnalysisThread Level SpeculationData Type
As Thread-Level Speculation (TLS) architectures are be- coming better understood, it is important to focus on the role of TLS compilers. In systems where tasks are generated in software, the compiler often has a major performance impact:... more
    • by 
    •   4  
      Thread Level SpeculationCode GenerationData DependenceMultiprocessor System on Chip (MPSoC)
Embedded processors have been increasingly exploiting hardware parallelism. Vector units, multiple processors or cores, hyper-threading, special-purpose accelerators such as DSPs or cryptographic engines, or a combination of the above... more
    • by 
    •   11  
      Embedded SystemsParallel ProcessingThread Level SpeculationProgramming Models
Thread-level speculation provides architectural support to aggressively run hard-to-analyze code in parallel. As speculative tasks run concurrently, they generate unsafe or speculative memory state that needs to be separately buffered and... more
    • by 
    •   2  
      Thread Level SpeculationMulti-threading
In Thread-Level Speculation (TLS), speculative tasks generate memory state that cannot simply be combined with the rest of the system because it is unsafe. One way to deal with this difficulty is to allow speculative state to merge with... more
    • by 
    • Thread Level Speculation
Recent research in thread-level speculation (TLS) has proposed several mechanisms for optimistic execution of difficultto-analyze serial codes in parallel. Though it has been shown that TLS helps to achieve higher levels of parallelism,... more
    • by 
    •   7  
      Performance EvaluationThread Level SpeculationStandard DeviationData Dependence
Barriers, locks, and flags are synchronizing operations widely used by programmers and parallelizing compilers to produce race-free parallel programs. Often times, these operations are placed suboptimally, either because of conservative... more
    • by 
    •   5  
      SynchronizationThread Level SpeculationParallelizing CompilersBuffer Overflow
As multi-core architectures with Thread-Level Speculation (TLS) are becoming better understood, it is important to focus on TLS compilation. TLS compilers are interesting in that, while they do not need to fully prove the independence of... more
    • by 
    •   5  
      Processor ArchitectureThread Level SpeculationAlgorithm DesignCode Generation
As multicore systems become the dominant mainstream computing technology, one of the most difficult challenges the industry faces is the software. Applications with large amounts of explicit thread-level parallelism naturally scale... more
    • by 
    •   6  
      Software MaintenanceParallel ProgrammingThread Level SpeculationAutomatic Parallelization
    • by 
    •   11  
      ArchitectureInteger ProgrammingParallel ProcessingComputer Programming
    • by 
    •   3  
      Thread Level SpeculationMultithreadingMultiprocessor System on Chip (MPSoC)
Barriers, locks, and flags are synchronizing operations widely used by programmers and parallelizing compilers to produce race-free parallel programs. Often times, these operations are placed suboptimally, either because of conservative... more
    • by 
    •   5  
      SynchronizationThread Level SpeculationParallelizing CompilersBuffer Overflow
Thread-Level Speculation (TLS) provides architectural support to aggressively run hard-to-analyze code in parallel. As speculative tasks run concurrently, they generate unsafe or speculative memory state that needs to be separately... more
    • by 
    •   2  
      Computer SoftwareThread Level Speculation
Recent impressive performance improvements in computer architecture have not led to significant gains in ease of debugging. Software debugging often relies on inserting run-time software checks. In many cases, however, it is hard to find... more
    • by 
    •   9  
      Computer ArchitectureOpen SourceThread Level SpeculationPerformance Improvement
In Thread-Level Speculation (TLS), speculative tasks generate memory state that cannot simply be combined with the rest of the system because it is unsafe. One way to deal with this difficulty is to allow speculative state to merge with... more
    • by 
    • Thread Level Speculation
Transactional Memory (TM), Thread-Level Speculation (TLS), and Checkpointed multiprocessors are three popular architectural techniques based on the execution of multiple, cooperating specu- lative threads. In these environments, correctly... more
    • by 
    •   3  
      Transactional MemoryThread Level SpeculationMulti-threading
Hardware multithreading is becoming a generally applied technique in the next generation of microprocessors. Several multithreaded processors are announced by industry or already into production in the areas of high-performance... more
    • by 
    •   11  
      Computer ScienceParallel ComputingOPERATING SYSTEMThread Level Speculation
Thread-level speculation provides architectural support to aggressively run hard-to-analyze code in parallel. As speculative tasks run concurrently, they generate unsafe or speculative memory state that needs to be separately buffered and... more
    • by 
    •   2  
      Computer ScienceThread Level Speculation
For some sequential loops, existing techniques that form speculative threads only at their loop boundaries do not adequately expose the speculative parallelism inherent in them. This is because some inter-iteration dependences, which... more
    • by 
    •   3  
      Thread Level SpeculationCost ModelPerforation
Inter-iteration dependences in loops can hinder loop-level parallelism. For some loops, existing thread-level speculation techniques fail to expose their inherent loop-level parallelism, because some inter-iteration dependences are too... more
    • by 
    •   4  
      Thread Level SpeculationCost ModelMulticore processorsPsychology and Cognitive Sciences
Recent research in thread-level speculation (TLS) has proposed several mechanisms for optimistic execution of difficultto-analyze serial codes in parallel. Though it has been shown that TLS helps to achieve higher levels of parallelism,... more
    • by 
    •   10  
      Performance EvaluationThread Level SpeculationStandard DeviationData Dependence
The vast number of transistors available through modern fabrication technology gives architects an unprecedented amount of freedom in chip-multiprocessor (CMP) designs. However, such freedom translates into a design space that is... more
    • by 
    •   9  
      Machine LearningThread Level SpeculationPrediction errorPrediction Model
Multicore designs have emerged as the mainstream design paradigm for the microprocessor industry. Unfortunately, providing multiple cores does not directly translate into performance for most applications. The industry has already fallen... more
    • by 
    •   4  
      Transactional MemoryThread Level SpeculationAutomatic ParallelizationSoftware Transactional Memory
Barriers, locks, and flags are synchronizing operations widely used by programmers and parallelizing compilers to produce race-free parallel programs. Often times, these operations are placed suboptimally, either because of conservative... more
    • by 
    •   5  
      SynchronizationThread Level SpeculationParallelizing CompilersBuffer Overflow
Hardware multithreading is becoming a generally applied technique in the next generation of microprocessors. Several multithreaded processors are announced by industry or already into production in the areas of high-performance... more
    • by  and +1
    •   7  
      OPERATING SYSTEMThread Level SpeculationNetwork ProcessorHigh performance
Recent impressive performance improvements in computer ar- chitecture have not led to significant gains in ease of debugg ing. Software debugging often relies on inserting run-time software checks. In many cases, however, it is hard to... more
    • by 
    •   4  
      Open SourceThread Level SpeculationPerformance ImprovementDynamic Loading
With the rise of chip-multiprocessors, the problem of parallelizing general-purpose programs has once again been placed on the research agenda. In the 1980s and early 1990s, great successes were obtained to extract parallelism from the... more
    • by  and +1
    •   5  
      Flow ControlResearch AgendaThread Level SpeculationData Dependence
Irregular applications, which manipulate complex, pointer-based data structures, are a promising target for parallelization. Recent studies have shown that these programs exhibit a kind of parallelism called amorphous data-parallelism.... more
    • by 
    •   6  
      Transactional MemoryData StructureThread Level SpeculationKd Tree