"Benchmarking of triple stores scalability for MPSoC Trace analysis"

This web site propose resources that are used in our benchmark presented at the 2th workshop on Benchmarking BeRSys 2014.

videcom

VIDECOM is based on a lightweight ontology of 608 classes and 238 properties. Figure 1 shows some of these classes and properties. download videcom in N-Triple format

Figure 1: Some classes and properties of VIDECOM

Traces

Here are 3 execution traces. They are produced by decoding mp4 video using the Gstreamer plugin.

Traces id # of events non-saturated number of triples saturated number of triples
T0 500 000 7 452 525 [ T0.non_saturated.tar.gz ] 16 014 347 [ T0.saturated.tar.gz ]
T1 1 000 000 14 999 925 [ T1.non_saturated.tar.gz ] 31 076 130 [ T1.saturated.tar.gz ]
T2 1 500 000 22 499 925[ T2.non_saturated.tar.gz ] 46 615 226[ T2.saturated.tar.gz ]

Rules

# premisse » conclusion
1 (?e1, st:requestSystemCallComponent, st:gst_ffmpegdec_frame_Decoded),
(?e1, st:eventHasDurationToNextOccurrence, ?duration),
(?e1, st:eventPrecedeOccurrence, ?e2),
(?duration, >, 50000000)
» (_:s, st:sliceIsRelatedToAnomaly, st:SlowFrameDecoding),
(_:s, st:sliceHasStartEvent, ?e1),
(_:s, st:sliceHasEndEvent, ?e2);
2 (?e1, st:requestSystemCallComponent, st:gst_ffmpegdec_frame_Decoded),
(?e1, st:eventHasDurationToNextOccurrence, ?duration),
(?e1, st:eventPrecedeOccurrence, ?e2),
(?duration, <, 50000000),
(?duration, >, 30000000)
» (_:s, st:sliceIsRelatedToFunctionality, st:NormalFrameDecoding),
(_:s, st:sliceHasStartEvent, ?e1),
(_:s, st:sliceHasEndEvent, ?e2);
3 (?e1, st:requestSystemCallComponent, st:gst_ffmpegdec_video_frame_picture),
(?e1, st:eventPrecedeInThread, ?e2),
(?e2, st:eventPrecedeInThread, ?e3),
(?e3, st:eventPrecedeInThread, ?e4),
(?e4, st:eventPrecedeInThread, ?e5),
(?e5, st:eventPrecedeInThread, ?e6),
(?e2, st:requestSystemCallComponent, st:gst_ffmpegdec_video_frame_picture),
(?e3, st:requestSystemCallComponent, st:gst_ffmpegdec_video_frame_picture),
(?e4, st:requestSystemCallComponent, st:gst_ffmpegdec_video_frame_picture),
(?e5, st:requestSystemCallComponent, st:gst_ffmpegdec_video_frame_picture),
(?e6, st:requestSystemCallComponent, st:gst_ffmpegdec_video_frame_picture)
» (_:s, st:sliceIsRelatedToFunctionality, st:ImageDecoding),
(_:s, st:sliceHasStartEvent, ?e1),
(_:s, st:sliceHasEndEvent, ?e6);

Queries

# Query dowload
Q0 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?event
WHERE { ?event st:requestComponent st:gst_ffmpegdec_frame_Decoded . }
SPARQL
SQL
Q1 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?event ?debut
WHERE { ?event st:eventStartAt ?debut . }
SPARQL
SQL
Q2 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?event ?debut
WHERE { ?event st:eventStartAt ?debut . } ORDER BY ?debut
SPARQL
SQL
Q3 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?event ?duration
WHERE {
?event st:requestSystemCallComponent st:gst_ffmpegdec_frame_Decoded .
?event st:eventHasDurationToNextOccurrence ?duration .
FILTER (?duration > 50000000)
}
SPARQL
SQL
Q4 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?event ?duration
WHERE {
?slice st:sliceIsRelatedToAnomaly st:SlowFrameDecoding .
?slice st:sliceHasStartEvent ?event .
?event st:eventHasDurationToNextOccurrence ?duration .
}
SPARQL
SQL
Q5 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?thread
WHERE {
?event st:eventStartAt ?debut .
?event st:eventEndAt ?end .
?event st:runningThread ?thread .
FILTER (?debut >= 3856661666)
FILTER (?end < 8120518690)
}
SPARQL
SQL
Q6 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?thread
WHERE {
?slice st:sliceIsRelatedToAnomaly st:SlowFrameDecoding .
?slice st:sliceHasStartEvent ?event1.
?slice st:sliceHasEndEvent ?event2.
?event1 st:eventStartAt ?sstart .
?event2 st:eventEndAt ?send .
?event st:eventStartAt ?debut .
?event st:eventEndAt ?end .
?event st:runningThread ?thread .
FILTER (?debut >= ?sstart)
FILTER (?end <= ?send)
}
SPARQL
SQL
Q7 PREFIX st: <http://www.soctrace.org/ontologies/st.owl#>
SELECT ?thread
WHERE {
?slice st:sliceIsRelatedToFunctionality st:NormalFrameDecoding .
?slice st:sliceHasStartEvent ?event1.
?slice st:sliceHasEndEvent ?event2.
?event1 st:eventStartAt ?sstart .
?event2 st:eventEndAt ?send .
?event st:eventStartAt ?debut .
?event st:eventEndAt ?end .
?event st:runningThread ?thread .
FILTER (?debut >= ?sstart)
FILTER (?end <= ?send)
}
SPARQL
SQL

Experimental results

Under construction !