-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
23 lines (16 loc) · 1022 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Results: http://sigmod19contest.itu.dk/leaderboard_freezed.html
Team: vsb_ber0134
Institution: VSB-TUO
Jakub Beránek, BER0134, VSB-TUO, IT4Innovations, PhD student (first year), [email protected]
Advisor:
- Ing. Radim Bača, Phd., FEI, VSB-TUO, [email protected]
Description:
In-memory sort divides the input into multiple chunks and overlaps reading and sorting of the individual chunks.
The data is preprocessed to only sort the keys using MSD radix sort.
If input and output does not fit into memory simultaneously, the sorted input is written to the output in parts, while
being gradially deallocated, to free up memory.
External memory sort also overlaps reading the input and sorting. The intermediate results are written to disk,
except for the last results that still fit into memory. The intermediate results are gradually loaded from disk, merged
and written to output. The merge process uses overlapped I/O and double-buffering.
Third-party code:
- radix sort (https://github.com/voutcn/kxsort), MIT