Problems with key-value and overlapping data areas
reported by Bert Wesarg:
https://silc.zih.tu-dresden.de/otf2-latest.tar.gz
mit --enable-debug configurieren. make && make check-build.
Dann liegt im build-backend ordner einmal der test-writer und der test-reader
Trace erstellen:
OTF2_DEBUG=sion ./test-writer -nt 2 test-trace-parallel-sion-2.2.1 1 2 1
erstellt ein 2x2 trace in einen sion container. Wir schreiben hier je key nur einmal mit sion_fwrite_key(), jeweils ca. 2MB (master threads 2359424, andere 1835112), aber weniger als die angegebene sion chunksize (4MB)
Auslesen:
OTF2_DEBUG=sion ./test-reader -nt 1 test-trace-parallel-sion-2.2.1.otf2 0 0 0 1 2 3
Der Liest jeden key einzeln aus, aber holt sich immer OTF2 chunks aus dem sion, also jeweils 256k. Bei thread 0 (key=0) klappt das, 9 volle 256k reads und dann noch einmal ein partial mit 128, bei dem aber auch 256k beim sion_fread_key() angegeben wurde. Bei thread 1 (key=2) klappt dann aber der partial read nicht. Es kommen 7 volle reads und beim letzten muessten noch einmal 104 kommen, Rückgabewert ist aber 0. Das Verhalten ist bei allen non-master threads gleich.