aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/morling/onebrc/CalculateAverage_serkan_ozal.java
Commit message (Collapse)AuthorAgeFilesLines
* serkan-ozal's 7th submission: (#679)Serkan ÖZAL2024-01-311-36/+41
| | | | | - use smaller regions (increased region count) so there will be less idle time for the workers who completed their tasks - get rid of some configuration related stuff during initialization which might save a few tens of milliseconds hopefully - update temperature value parsing instruction order to get benefit of ILP better (hopefully)
* serkan-ozal's 6th submission: (#667)Serkan ÖZAL2024-01-311-118/+230
| | | - process multiple lines at a time to get the benefit of ILP (Instruction Level Parallelism) better
* serkan-ozal's 5th submission: (#648)Serkan ÖZAL2024-01-291-4/+6
| | | - use region address directly over null base memory address to get rid of extra offset calculation
* serkan-ozal's 4th submission: (#645)Serkan ÖZAL2024-01-291-43/+65
| | | | - split big regions into shared smaller tasks, so the workers complete their own tasks can pick up from the remaining instead of leaving its core idle - reduce number of executed instructions in the hot path
* serkan-ozal's 3rd submission with some minor improvements: (#615)Serkan ÖZAL2024-01-281-16/+38
| | | | | | - faster merge by ignoring empty entries in the map - enable CDS for faster startup (added `prepare_serkan-ozal.sh` to generate CDS archive in advance) - some tweaks with JVM options - optimized result printing
* serkan-ozal's 2nd submission with some minor improvements: (#612)Serkan ÖZAL2024-01-281-55/+72
| | | | - use shared memory arena and region between worker threads - reduce number of instructions slightly while processing file region
* serkan-ozal: Initial impl (#553)Serkan ÖZAL2024-01-281-0/+674
* Initial impl * Fix bad file descriptor error in the `calculate_average_serkan-ozal.sh` * Disable Epsilon GC and rely on default GC. Because apparently, JIT and Epsilon GC don't play well together in the eval machine for short lived Vector API's `ByteVector` objects * Take care of byte order before processing key length with bit shift operators * Fix key equality check for long keys