Coalesced speculative prefetching and Interthread data dependences
S Suma, N. P. Gopalan · 2014
Software Transactional memory is used for the executing atomic transactions. OPENMP supports transactional memory with Multicores. Speculative multithreading is a technique along with the software transaction memory is used to increase the performance at the instruction level parallelism. In this paper, a Technique called speculative prefetching using transaction memory and speculative Multithreading a hybrid technique is introduced that uses which events should cause the thread switching or the inter thread communication to determine the stability of the system Interthread data dependences in the multithreaded processors predict the value to be passed from the producer thread to the consumer thread. In this paper a technique is proposed for the Passing of the live-in variables from the producer thread to the consumer thread. During Loop optimization, the compiler constructs the DAG's and it determines the value to be passed from non speculative to the speculative threads. Whether the values passed is correct and then determines the correct results before the values of the speculative threads are committed.