The Eureka Programming Model for Speculative Task Parallelism (Artifact)

Authors Shams Imam, Vivek Sarkar

Thumbnail PDF

Artifact Description

  • Filesize: 369 kB
  • 2 pages

Document Identifiers

Author Details

Shams Imam
Vivek Sarkar

Cite AsGet BibTex

Shams Imam and Vivek Sarkar. The Eureka Programming Model for Speculative Task Parallelism (Artifact). In Special Issue of the 29th European Conference on Object-Oriented Programming (ECOOP 2015). Dagstuhl Artifacts Series (DARTS), Volume 1, Issue 1, pp. 6:1-6:2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)



This artifact includes a Java-based library implementation of the Eureka programming model (EuPM) that simplifies the expression of speculative parallel tasks. Eureka-style computations are especially well-suited for parallel search and optimization applications. The artifact includes implementations of the eureka patterns that are supported by our Eureka API. These patterns include search, optimization, convergence, N-version programming, and soft real-time deadlines. These different patterns of computations can also be safely combined or nested in the EuPM, along with regular task-parallel constructs, thereby enabling high degrees of composability and reusability. We also include source code of the different benchmarks presented in the paper. The interested reader can use the artifact to experiment with various eureka-style applications and custom Eureka variants in the EuPM.
  • Async-Finish Model
  • Delimited Continuations
  • Eureka Model
  • Parallel Programming
  • Speculative Parallelism
  • Task Cancellation
  • Task Termination


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Shams Imam and Vivek Sarkar. Cooperative Scheduling of Parallel Tasks with General Synchronization Patterns. In ECOOP '14, 2014. Google Scholar
  2. Shams Imam and Vivek Sarkar. Habanero-Java Library: a Java 8 Framework for Multicore Programming. In PPPJ '14, 2014. Google Scholar
  3. Shams Imam and Vivek Sarkar. The Eureka Programming Model for Speculative Task Parallelism. In ECOOP '15. LIPIcs, 2015. Google Scholar
  4. Sriram Srinivasan and Alan Mycroft. Kilim: Isolation-Typed Actors for Java. In ECOOP '08, 2008. Google Scholar
  5. The Apache Software Foundation. Welcome to Apache Maven. URL: