• Cite Icon98
  • https://doi.org/10.1145/1297027.1297043Copy DOI Icon

Streamflex

  • Oct 21, 2007
  • Jesper H Spring +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The stream programming paradigm aims to expose coarsegrained parallelism in applications that must process continuous sequences of events.The appeal of stream programming comes from its conceptual simplicity.A program is a collection of independent filters which communicate by the means of uni-directional data channels.This model lends itself naturally to concurrent and efficient implementations on modern multiprocessors.As the output behavior of filters is determined by the state of their input channels, stream programs have fewer opportunities for the errors (such as data races and deadlocks) that plague shared memory concurrent programming.This paper introduces STREAMFLEX, an extension to Java which marries streams with objects and thus enables to combine, in the same Java virtual machine, stream processing code with traditional object-oriented components.STREAMFLEX targets high-throughput low-latency applications with stringent quality-of-service requirements.To achieve these goals, it must, at the same time, extend and restrict Java.To allow for program optimization and provide latency guarantees, the STREAMFLEX compiler restricts Java by imposing a stricter typing discipline on filters.On the other hand, STREAMFLEX extends the Java virtual machine with real-time capabilities, transactional memory and type-safe region-based allocation.The result is a rich and expressive language that can be implemented efficiently.

Similar Papers
  • Research Article
  • Citations22

Streamflex

  • Oct 21, 2007
  • ACM SIGPLAN Notices
  • Jesper H Spring +3
  • Research Article
  • Citations15

Scaling HTM-Supported Database Transactions to Many Cores

  • Feb 01, 2016
  • IEEE Transactions on Knowledge and Data Engineering
  • Viktor Leis +2
  • Conference Article
  • Citations108

Exploiting hardware transactional memory in main-memory databases

  • Mar 01, 2014
  • Viktor Leis +2
  • Conference Article

Diva: A dataflow programming model and its runtime support in Java virtual machine

  • Aug 01, 2008
  • Yang Chen +3
  • Conference Article
  • Citations12

StealthTest: Low Overhead Online Software Testing Using Transactional Memory

  • Sep 01, 2009
  • Jayaram Bobba +4
  • Conference Article
  • Citations5

HJ-OpenCL

  • Sep 08, 2015
  • Max Grossman +2
  • Research Article
  • Citations6

Hardware/software co-design for virtual machines

  • Jan 01, 2005
  • IEE Proceedings - Computers and Digital Techniques
  • K.B Kent +2
  • Conference Article
  • Citations69

Transactions with isolation and cooperation

  • Oct 21, 2007
  • Yannis Smaragdakis +3
  • Research Article
  • Citations9

Language Is Physical

  • Dec 01, 2002
  • Quantum Information Processing
  • Paul Benioff
  • Book Chapter
  • Citations3

AdaStreams: A Type-Based Programming Extension for Stream-Parallelism with Ada 2005

  • Jan 01, 2010
  • Gingun Hong +3
  • Research Article
  • Citations19

Executing Java programs with transactional memory

  • Aug 04, 2006
  • Science of Computer Programming
  • Brian D Carlstrom +7
  • Research Article

Special issue on 12th international workshop on Java technologies for real‐time and embedded systems (JTRES2014)

  • Oct 03, 2017
  • Concurrency and Computation: Practice and Experience
  • Geoffrey Fox
  • Conference Article
  • Citations14

Dynamic profiling and trace cache generation

  • Mar 23, 2003
  • Marc Berndl +1
  • Research Article
  • Citations5

A Distributed Framework for Parallel Data Mining Using HPJava

  • Jan 01, 1999
  • BT Technology Journal
  • O Rana +1
  • Conference Article
  • Citations9

Techniques and applications for guest-language safepoints

  • Jul 04, 2015
  • Benoit Daloze +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.