• Article  

      Architectural support for data-driven execution 

      Matheou, George; Evripidou, Paraskevas (2014)
      The exponential growth of sequential processors has come to an end, and thus, parallel processing is probably the only way to achieve performance growth. We propose the development of parallel architectures based on ...
    • Article  

      CacheFlow: A short-term optimal cache management policy for data driven multithreading 

      Kyriacou, Costas; Evripidou, Paraskevas; Trancoso, Pedro (2004)
      With Data Driven Multithreading a thread is scheduled for execution only if all of its inputs have been produced and placed in the processor's local memory. Scheduling based on data availability may be used to exploit ...
    • Article  

      Communication assist for data driven multithreading 

      Kyriacou, Costas; Evripidou, Paraskevas (2003)
      Latency tolerance is one of the main concerns in parallel processing. Data Driven Multithreading, a technique that uses extra hardware to schedule threads for execution based on data availability, allows for better ...
    • Article  

      D3-machine: A decoupled data-driven multithreaded architecture with variable resolution support 

      Evripidou, Paraskevas (2001)
      This paper presents the Decoupled Data-Driven machine (D3-machine), a multithreaded architecture with data-driven synchronization. The D3-machine is an efficient and cost-effective design that combines the advantages of ...
    • Article  

      Data-Driven Thread Execution on Heterogeneous Processors 

      Arandi, Samer; Matheou, George; Kyriacou, Costas; Evripidou, Paraskevas (2017)
      In this paper we report our experience in implementing and evaluating the Data-Driven Multithreading (DDM) model on a heterogeneous multi-core processor. DDM is a non-blocking multithreading model that decouples the ...
    • Conference Object  

      DDM-VMc :The data-driven multithreading virtual machine for the cell processor 

      Arandi, Samer; Evripidou, Paraskevas (2011)
      In this paper we present the Data-Driven Multithreading Virtual Machine for the Cell Processor (DDM-VMc). Data-Driven Multithreading is a non-blocking multithreading model that decouples the synchronization from the ...
    • Article  

      Design tradeoffs for the Alpha EV8 conditional branch predictor 

      Seznec, A.; Felix, S.; Krishnan, V.; Sazeides, Yiannakis (2002)
      This paper presents the Alpha EV8 conditional branch predictor. The Alpha EV8 microprocessor project, canceled in June 2001 in a late phase of development, envisioned an aggressive 8-wide issue out-of-order superscalar ...
    • Conference Object  

      How to compare the performance of two SMT microarchitectures 

      Sazeides, Yiannakis; Juan, T. (Institute of Electrical and Electronics Engineers Inc., 2001)
      In this paper we discuss methods and metrics for comparing the performance of two simultaneous multithreading microarchitectures. We identify conditions under which the instructions-per-cycle metric may be misleading for ...
    • Conference Object  

      TFlux: A portable platform for data-driven multithreading on commodity multicore systems 

      Stavrou, Kyriakos; Nikolaides, Marios; Pavlou, Demos; Arandi, Samer; Evripidou, Paraskevas; Trancoso, Pedro (2008)
      In this paper we present Thread Flux (TFlux), a complete system that supports the Data-Driven Multithreading (DDM) model of execution. TFlux virtualizes any details of the underlying system therefore offering the same ...
    • Conference Object  

      Tfluxscc: A case study for exploiting performance in future many-core systems 

      Diavastos, Andreas; Stylianou, Georgios; Trancoso, Pedro (Association for Computing Machinery, 2014)
      The number of computational units integrated in a single processor is rapidly increasing. This suggests that applica-tions will require effcient and effective ways to exploit the parallelism to achieve the performance ...
    • Conference Object  

      TFluxSCC: Exploiting performance on future many-core systems through Data-Flow 

      Diavastos, Andreas; Stylianou, Georgios; Trancoso, Pedro (Institute of Electrical and Electronics Engineers Inc., 2015)
      The current trend in processor design is to increase the number of cores as to achieve a desired performance. While having a large number of cores on a chip seems to be feasible in terms of the hardware, the development ...