Filters








22,738 Hits in 4.7 sec

A Distributed Stream Library for Java 8

Yu Chan, Andy Wellings, Ian Gray, Neil Audsley
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

MD. A R Quadri, B. Sruthi, A. D. SriRam, B. Lavanya
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

Jie Zhu, Hai Jiang, Juanjuan Li, Erikson Hardesty, Kuan-Ching Li, Zhongwen Li
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

Julien Ponge, Arthur Navarro, Clément Escoffier, Frédéric Le Mouël
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

Aggelos Biboudis, Nick Palladinos, George Fourtounis, Yannis Smaragdakis, Marc Herbstritt
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]

Jan Oliver Ringert, Bernhard Rumpe, Andreas Wortmann
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

Jonathan Passerat-Palmbach, Claude Mazel, David R. C. Hill
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

Jonathan Passerat-Palmbach, Claude Mazel, David R. C. Hill
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

Xueyuan Su, Garret Swart, Brian Goetz, Brian Oliver, Paul Sandoz
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

Tevaganthan Veluppillai, Brandon Ortiz, Robert E. Hiromoto
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

Cristian Ramon-Cortes, Francesc Lordan, Jorge Ejarque, Rosa M. Badia
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

Dan Bonachea, Phillip Dickens, Rajeev Thakur
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

Michał Chromiak, Zdzisław Łojewski
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

M. Aldinucci, M. Danelutto, P. Teti
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

Juan José Fumero, Michel Steuwer, Christophe Dubach
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