A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2018; you can also visit the original URL.
The file type is application/pdf
.
Filters
A Distributed Stream Library for Java 8
2017
IEEE Transactions on Big Data
Java 8 has introduced new capabilities such as lambda expressions and streams which simplify data-parallel computing. ...
This paper gives an overview of the Java 8 Streams API and proposes extensions to allow its use in Big Data systems. ...
It also forms part of a PhD thesis [24] . We would like to thank the referees for their comments on earlier versions of the paper. ...
doi:10.1109/tbdata.2017.2666201
fatcat:rcul2ewp2ncxjnm44w3q2plzou
A distributed big data library extending Java 8
2017
International Journal of Engineering & Technology
The new release of java 8 introduced few strategies like lambda expressions and streams which are helpful for parallel computing. ...
Now, this paper cope with java 8 behalf of massive data and deed in distributed environment by providing extensions to the Programming model with distributed streams. ...
Java 8 Streams provide a new data-parallel computation for programming models on a single machine. New stream API can make pipeline processing. ...
doi:10.14419/ijet.v7i1.1.9476
fatcat:o6i6b3xbfjathhmdqfajlyjyxy
Embedding GPU Computations in Hadoop
2014
International Journal of Networked and Distributed Computing (IJNDC)
To utilize GPU in Hadoop, four approaches including Jcuda, JNI, Hadoop Streaming, and Hadoop Pipes, have been accomplished and analyzed. ...
Hadoop schedules MapReduce's Map and Reduce functions across multiple different computing nodes through Java, whereas CUDA code helps accelerate local computations further on attached GPUs. ...
Unlike Hadoop streaming, Hadoop Pipes connect JVM and C/C++ code through a Socket rather than a JNI, as shown in Fig. 8 and 9 . ...
doi:10.2991/ijndc.2014.2.4.2
fatcat:kjdqk4iwgrdpdjccrooiz2vi74
Analysing the performance and costs of reactive programming libraries in Java
2021
Proceedings of the 8th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems
This paper discusses the performance of the three major reactive streams compliant libraries used in Java applications: RxJava, Project Reactor, and SmallRye Mutiny. ...
Reactive programming and reactive streams are gaining traction in the Java ecosystem. However, reactive streams implementations tend to be complex to work with and maintain. ...
The authors would like to thank Georgios Andrianakis, Rodney Russ and Stéphane Épardaud for their constructive feedback. ...
doi:10.1145/3486605.3486788
fatcat:hbfmowdcvncyvis4hnbx7urz5a
Streams a la carte: Extensible Pipelines with Object Algebras
2015
European Conference on Object-Oriented Programming
We address such extensibility shortcomings with a new design for streaming libraries. ...
Streaming libraries have become ubiquitous in object-oriented languages, with recent offerings in Java, C#, and Scala. ...
We thank the anonymous reviewers and artifact evaluation reviewers for their constructive comments. We are grateful to Paul Sandoz (Oracle) for help with Java 8 streams and valuable suggestions. ...
doi:10.4230/lipics.ecoop.2015.591
dblp:conf/ecoop/BiboudisPFS15
fatcat:qotqjws5yvcbhkyfhadyhncqmy
From Software Architecture Structure and Behavior Modeling to Implementations of Cyber-Physical Systems
[article]
2014
arXiv
pre-print
Software development for Cyber-Physical Systems (CPS) is a sophisticated activity as these systems are inherently complex. ...
editing), and Java and Python (deployment. ...
The input stream bundle contains streams for each input port of the component and the output stream bundle contains streams for each output port of the component. ...
arXiv:1408.5690v1
fatcat:dqf2xbkc5ffvtahf2dre67szzu
TaskLocalRandom: a statistically sound substitute to pseudorandom number generation in parallel java tasks frameworks
2014
Concurrency and Computation
Acknowledgments The authors would like to thank Florian Guillochon for his careful reading and useful suggestions on the draft. We also thank Sarah Dean for having meticulously proofread this paper. ...
• Does the library automatically handle pseudorandom streams distribution across threads? • Does the library automatically handle pseudorandom streams distribution across tasks? ...
We particularly focus on the ability of each library to automatically deal with pseudorandom streams distribution. ...
doi:10.1002/cpe.3214
fatcat:jy7uvp4rrjhfja3akkiw2pvi3y
ThreadLocalMRG32k3a: A statistically sound substitute to pseudorandom number generation in parallel Java applications
2012
2012 International Conference on High Performance Computing & Simulation (HPCS)
The latest release of the Java Development Kit (JDK 7) tries to tackle this problem with a new class called ThreadLocalRandom. ...
This point can appear to be very tricky for non-experts, who might be tempted to move this part of the simulation aside. ...
Acknowledgements The authors would like to thank Florian Guillochon for his careful reading and useful suggestions on the draft. ...
doi:10.1109/hpcsim.2012.6266971
dblp:conf/ieeehpcs/Passerat-PalmbachMH12
fatcat:rvfviyp3l5e43dzgdot2zf23ke
Changing engines in midstream
2014
Proceedings of the VLDB Endowment
In this paper, we build on Java 8 Stream and add a DistributableStream abstraction that supports federated query execution over an extensible set of distributed compute engines. ...
With the addition of lambda expressions and the Stream API in Java 8, Java has gained a powerful and expressive query language that operates over in-memory collections of Java objects, making the transformation ...
There is a rich library of Collector building blocks in Java SE 8 for composing common queries. ...
doi:10.14778/2733004.2733007
fatcat:jhx7fgtz4vaytkcwel3ttxxmyq
A big data file transfer tool for tablet-class machines
2013
2013 IEEE 7th International Conference on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS)
The motivation for this study is the development of a client/server big data file transport protocol for tablet-class client machines that rely on the Java Remote Method Invocation (RMI) package for distributed ...
The data transfer protocols include standard Java and C++, and block-data transfers protocols that use both the Java New IO (NIO) and the Zerocopy libraries, and a block-data C++ transfer protocol. ...
ZEROCOPY Zerocopy is a stream-based file transfer library that differs from Java IO in that it reduces the number of internal data copying and associated context switches. ...
doi:10.1109/idaacs.2013.6663011
dblp:conf/idaacs/VeluppillaiOH13
fatcat:5deuhsnk2ffwzd6yqf47istqey
A programming model for Hybrid Workflows: Combining task-based workflows and dataflows all-in-one
2020
Future generations computer systems
To illustrate the capabilities of Hybrid Workflows, we have built a Distributed Stream Library and a fully functional prototype extending COMPSs, a mature, general-purpose, task-based, parallel programming ...
The library can be easily integrated with existing task-based frameworks to provide support for dataflows. ...
Distributed Stream Library The Distributed Stream Library (DistroStreamLib) handles the stream objects and provides three major components. ...
doi:10.1016/j.future.2020.07.007
fatcat:24a4z2fl6jgujkxp5vdeu4xo6m
High-performance file I/O in Java: Existing approaches and bulk I/O extensions
2001
Concurrency and Computation
There is a growing interest in using Java as the language for developing high-performance computing applications. ...
We perform experiments on two different parallel machines, a distributed-memory system (IBM SP) and a shared-memory system (SGI Origin2000), both of which employ modern parallel/high-performance file systems ...
ACKNOWLEDGEMENTS We would like to thank the entire Titanium team, especially Kathy Yelick and Ben Liblit, for their invaluable help. ...
doi:10.1002/cpe.576
fatcat:turlbrg7bzauhavhd5ceyksgim
Stream security particularities in Java
2008
Annales UMCS Informatica
As an answer to those needs, we discuss the SUN's Java Virtual Machine mechanism provided to assure security to a single object. ...
Thanks to the mechanism of serialization in Java, it is possible to provide secure solution. ...
This of course is just a theory, because the results (Figure 3) for the encryption of a stream provide much better byte distribution than the pure stream did, but not to such an extent. ...
doi:10.2478/v10065-008-0001-9
fatcat:y6m4qsgudvckfbsubig4wsjrb4
An advanced environment supporting structured parallel programming in Java
2003
Future generations computer systems
Lithium is implemented as a Java package and represents both the first skeleton based programming environment in Java and the first complete skeleton based Java environment exploiting macro-data flow implementation ...
In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism exploitation patterns). ...
Acknowledgements We wish to thank Emilio Tuosto and Fabio Gadducci for the useful discussions concerning Lithium operational semantics. ...
doi:10.1016/s0167-739x(02)00172-3
fatcat:ukgqzqsluvdehfwblxbfmlmta4
A Composable Array Function Interface for Heterogeneous Computing in Java
2014
Proceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming - ARRAY'14
In this work, we propose a new Array Function interface implemented with the new features from Java 8. ...
While similar in spirit to the new Stream API of Java, our API follows a different design based on reusability and composability. ...
Acknowledgments We want to thanks Ranjeet Singh for the initial implementation of the OpenCL backend in Graal. This work was supported by a grant from Oracle Labs' External Research Office. ...
doi:10.1145/2627373.2627381
dblp:conf/pldi/FumeroSD14
fatcat:w4lwulsy5fcwnfl663wwf4oh34
« Previous
Showing results 1 — 15 out of 22,738 results