You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 2
Next »
The State of Sumatra
This page will reflect
- what APIs can currently be offloaded
- what java patterns in the offloaded lambda can and cannot be handled
APIs that can be Offloaded
Currenlty we handle only streams with a single operation consisting of either Stream.forEach or Stream.reduce. The Stream must always be marked as .parallel(). In addition there are the following restrictions:
Stream.forEach
- The spliterator must be either
- an IntRange starting at 0 with step 1.
- a spliterator from Arrays.stream or ArrayList.stream
Stream.reduce
- The input spliterator must be from Arrays.stream or ArrayList.stream
- The type of the array must be int
- The reduce function itself must be Int:sum, Int:max or Int:min. User written reduce functions are not supported yet.