Skip to main content

Showing 1–5 of 5 results for author: Cederman, D

Searching in archive cs. Search in all archives.
.
  1. arXiv:1606.04746  [pdf, other

    cs.DS cs.DC

    Efficient data streaming multiway aggregation through concurrent algorithmic designs and new abstract data types

    Authors: Vincenzo Gulisano, Yiannis Nikolakopoulos, Daniel Cederman, Marina Papatriantafilou, Philippas Tsigas

    Abstract: Data streaming relies on continuous queries to process unbounded streams of data in a real-time fashion. It is commonly demanding in computation capacity, given that the relevant applications involve very large volumes of data. Data structures act as articulation points and maintain the state of data streaming operators, potentially supporting high parallelism and balancing the work between them.… ▽ More

    Submitted 15 June, 2016; originally announced June 2016.

  2. arXiv:1312.2501  [pdf, other

    cs.DC

    Data Structures for Task-based Priority Scheduling

    Authors: Martin Wimmer, Daniel Cederman, Francesco Versaci, Jesper Larsson Träff, Philippas Tsigas

    Abstract: Many task-parallel applications can benefit from attempting to execute tasks in a specific order, as for instance indicated by priorities associated with the tasks. We present three lock-free data structures for priority scheduling with different trade-offs on scalability and ordering guarantees. First we propose a basic extension to work-stealing that provides good scalability, but cannot provide… ▽ More

    Submitted 9 December, 2013; originally announced December 2013.

  3. arXiv:1305.6474  [pdf, other

    cs.DC

    Configurable Strategies for Work-stealing

    Authors: Martin Wimmer, Daniel Cederman, Jesper Larsson Träff, Philippas Tsigas

    Abstract: Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. For instance, they do not know or take into account how long a task will take to execute or how many subtasks it will spawn. Moreover, the actual task execution order is typically determined by the underlying task storage data structure, and cannot be changed. There are thus possibilities for optimizing t… ▽ More

    Submitted 28 May, 2013; originally announced May 2013.

  4. arXiv:1302.2757  [pdf, ps, other

    cs.DC cs.DS cs.PL

    Lock-free Concurrent Data Structures

    Authors: Daniel Cederman, Anders Gidenstam, Phuong Ha, Håkan Sundell, Marina Papatriantafilou, Philippas Tsigas

    Abstract: Concurrent data structures are the data sharing side of parallel programming. Data structures give the means to the program to store data, but also provide operations to the program to access and manipulate these data. These operations are implemented through algorithms that have to be efficient. In the sequential setting, data structures are crucially important for the performance of the respecti… ▽ More

    Submitted 12 February, 2013; originally announced February 2013.

    Comments: To appear in "Programming Multi-core and Many-core Computing Systems", eds. S. Pllana and F. Xhafa, Wiley Series on Parallel and Distributed Computing

    ACM Class: E.1; D.1.3

  5. arXiv:0910.0366  [pdf, ps, other

    cs.DC cs.DS

    Supporting Lock-Free Composition of Concurrent Data Objects

    Authors: Daniel Cederman, Philippas Tsigas

    Abstract: Lock-free data objects offer several advantages over their blocking counterparts, such as being immune to deadlocks and convoying and, more importantly, being highly concurrent. But they share a common disadvantage in that the operations they provide are difficult to compose into larger atomic operations while still guaranteeing lock-freedom. We present a lock-free methodology for composing high… ▽ More

    Submitted 2 October, 2009; originally announced October 2009.

    Report number: 2009-10