Massimiliano Meneghin

  1. Accelerating sequential programs using FastFlow and self-offloading.

    Authors: Marco Aldinucci, Massimo Torquati, Massimiliano Meneghin, Marco Danelutto, Peter Kilpatrick
    Subjects: and Cluster Computing, Distributed, Parallel
    Abstract

    FastFlow is a programming environment specifically targeting cache-coherent
    shared-memory multi-cores. FastFlow is implemented as a stack of C++ template
    libraries built on top of lock-free (fence-free) synchronization mechanisms. In
    this paper we present a further evolution of FastFlow enabling programmers to
    offload part of their workload on a dynamically created software accelerator
    running on unused CPUs. The offloaded function can be easily derived from
    pre-existing sequential code.

  2. FastFlow: Efficient Parallel Streaming Applications on Multi-core.

    Authors: Marco Aldinucci, Massimo Torquati, Massimiliano Meneghin
    Subjects: and Cluster Computing, Distributed, Parallel
    Abstract

    Shared memory multiprocessors come back to popularity thanks to rapid
    spreading of commodity multi-core architectures. As ever, shared memory
    programs are fairly easy to write and quite hard to optimise; providing
    multi-core programmers with optimising tools and programming frameworks is a
    nowadays challenge. Few efforts have been done to support effective streaming
    applications on these architectures. In this paper we introduce FastFlow, a
    low-level programming framework based on lock-free queues explicitly designed
    to support high-level languages for streaming applications.

Syndicate content