Files
SDR-Rover/data/processed/video004/pipeline_benchmark.json

524 lines
13 KiB
JSON

{
"packet_count": 40,
"signal_sha256": "c5ddc736d9c39a08793104e4d3391f4a9b36d6d219a49a33ebcaf2c5704d9a89",
"signal_duration_s": 0.6092,
"legacy": {
"wall_times_s": [
2.683372699888423,
2.7085661999881268,
2.715448500122875
],
"median_s": 2.7085661999881268,
"realtime_factor": 4.446103414294365
},
"numba": {
"wall_times_s": [
0.07904840004630387,
0.07991009997203946,
0.9630252001807094
],
"median_s": 0.07991009997203946,
"realtime_factor": 0.1311721929941554
},
"speedup": 33.895167205845745,
"exact_packets_and_frames": true,
"parity_recoveries": 4,
"profile_total_s": 0.0914048,
"profile_top": [
{
"function": "decode",
"file": "video004_pipeline_benchmark.py",
"calls": 1,
"self_s": 0.00037640000000000004,
"cumulative_s": 0.0917603
},
{
"function": "receive_frame",
"file": "video003_modem.py",
"calls": 40,
"self_s": 0.0020252,
"cumulative_s": 0.08879830000000001
},
{
"function": "decode_soft",
"file": "video004_viterbi.py",
"calls": 40,
"self_s": 0.033181800000000004,
"cumulative_s": 0.0347991
},
{
"function": "_find_preamble",
"file": "video003_modem.py",
"calls": 40,
"self_s": 0.0176614,
"cumulative_s": 0.027114700000000002
},
{
"function": "_correct",
"file": "video003_modem.py",
"calls": 120,
"self_s": 0.011091700000000001,
"cumulative_s": 0.011305800000000001
},
{
"function": "_estimate_phase_frequency",
"file": "video003_modem.py",
"calls": 80,
"self_s": 0.007626000000000001,
"cumulative_s": 0.009289500000000001
},
{
"function": "sum",
"file": "fromnumeric.py",
"calls": 2920,
"self_s": 0.0019332000000000002,
"cumulative_s": 0.008819500000000001
},
{
"function": "_wrapreduction",
"file": "fromnumeric.py",
"calls": 2920,
"self_s": 0.0025919000000000003,
"cumulative_s": 0.0065894000000000005
},
{
"function": "<method 'reduce' of 'numpy.ufunc' objects>",
"file": "~",
"calls": 3320,
"self_s": 0.004175600000000001,
"cumulative_s": 0.004175600000000001
},
{
"function": "offer",
"file": "video004_erasure.py",
"calls": 36,
"self_s": 0.0002046,
"cumulative_s": 0.0016079
},
{
"function": "depuncture_soft",
"file": "punctured_fec.py",
"calls": 40,
"self_s": 0.0012437000000000001,
"cumulative_s": 0.0015875000000000002
},
{
"function": "bpsk_symbols",
"file": "video003_modem.py",
"calls": 120,
"self_s": 0.0008944000000000001,
"cumulative_s": 0.0015263000000000002
},
{
"function": "_decode_phy_header",
"file": "video003_modem.py",
"calls": 80,
"self_s": 0.0005886,
"cumulative_s": 0.0012984000000000001
},
{
"function": "all",
"file": "fromnumeric.py",
"calls": 320,
"self_s": 0.0001889,
"cumulative_s": 0.0009352000000000001
},
{
"function": "recover_block",
"file": "video004_erasure.py",
"calls": 4,
"self_s": 7.04e-05,
"cumulative_s": 0.0008468000000000001
},
{
"function": "_wrapreduction_any_all",
"file": "fromnumeric.py",
"calls": 320,
"self_s": 0.00029140000000000004,
"cumulative_s": 0.0007463000000000001
},
{
"function": "qpsk_soft",
"file": "video003_modem.py",
"calls": 40,
"self_s": 0.0005019,
"cumulative_s": 0.0005563
},
{
"function": "decode_source",
"file": "video004_erasure.py",
"calls": 60,
"self_s": 0.0001303,
"cumulative_s": 0.0005165
},
{
"function": "<method 'items' of 'dict' objects>",
"file": "~",
"calls": 3272,
"self_s": 0.0004713,
"cumulative_s": 0.0004713
},
{
"function": "angle",
"file": "_function_base_impl.py",
"calls": 240,
"self_s": 0.0003236,
"cumulative_s": 0.00044120000000000004
},
{
"function": "_phy_header",
"file": "video003_modem.py",
"calls": 40,
"self_s": 0.00017130000000000002,
"cumulative_s": 0.0003845
},
{
"function": "offer_fragment",
"file": "video_stream_transport.py",
"calls": 32,
"self_s": 9.790000000000001e-05,
"cumulative_s": 0.0003635
},
{
"function": "matrix_inverse",
"file": "packet_erasure_fec.py",
"calls": 4,
"self_s": 0.00024200000000000003,
"cumulative_s": 0.00034920000000000003
},
{
"function": "<built-in method builtins.isinstance>",
"file": "~",
"calls": 3277,
"self_s": 0.00034070000000000004,
"cumulative_s": 0.00034070000000000004
},
{
"function": "parse_packet",
"file": "packet.py",
"calls": 40,
"self_s": 0.00020280000000000002,
"cumulative_s": 0.0003302
},
{
"function": "<built-in method builtins.abs>",
"file": "~",
"calls": 2600,
"self_s": 0.00032460000000000003,
"cumulative_s": 0.00032460000000000003
},
{
"function": "<method 'astype' of 'numpy.ndarray' objects>",
"file": "~",
"calls": 320,
"self_s": 0.0003145,
"cumulative_s": 0.0003145
},
{
"function": "decode",
"file": "video003_compact_header.py",
"calls": 60,
"self_s": 0.0001561,
"cumulative_s": 0.00031350000000000003
},
{
"function": "<genexpr>",
"file": "video004_erasure.py",
"calls": 36,
"self_s": 1.77e-05,
"cumulative_s": 0.0003104
},
{
"function": "<built-in method numpy.arange>",
"file": "~",
"calls": 200,
"self_s": 0.00030890000000000003,
"cumulative_s": 0.00030890000000000003
},
{
"function": "_sum_dispatcher",
"file": "fromnumeric.py",
"calls": 2920,
"self_s": 0.0002884,
"cumulative_s": 0.0002884
},
{
"function": "<built-in method builtins.max>",
"file": "~",
"calls": 2604,
"self_s": 0.00027120000000000003,
"cumulative_s": 0.00027120000000000003
},
{
"function": "<method 'sum' of 'numpy.ndarray' objects>",
"file": "~",
"calls": 80,
"self_s": 5.2100000000000006e-05,
"cumulative_s": 0.0002696
},
{
"function": "replace",
"file": "dataclasses.py",
"calls": 32,
"self_s": 4.2900000000000006e-05,
"cumulative_s": 0.0002678
},
{
"function": "parse_symbol",
"file": "video004_erasure.py",
"calls": 72,
"self_s": 0.0001606,
"cumulative_s": 0.000262
},
{
"function": "coded_bit_count",
"file": "punctured_fec.py",
"calls": 80,
"self_s": 0.00012230000000000002,
"cumulative_s": 0.00023600000000000002
},
{
"function": "_sum",
"file": "_methods.py",
"calls": 80,
"self_s": 2.83e-05,
"cumulative_s": 0.0002175
},
{
"function": "_replace",
"file": "dataclasses.py",
"calls": 32,
"self_s": 0.0001308,
"cumulative_s": 0.00020040000000000002
},
{
"function": "vdot",
"file": "multiarray.py",
"calls": 2600,
"self_s": 0.0001979,
"cumulative_s": 0.0001979
},
{
"function": "_sha",
"file": "video004_pipeline_benchmark.py",
"calls": 44,
"self_s": 3.94e-05,
"cumulative_s": 0.0001941
},
{
"function": "_offer_fragment",
"file": "video_stream_transport.py",
"calls": 32,
"self_s": 0.0001133,
"cumulative_s": 0.0001817
},
{
"function": "<built-in method builtins.len>",
"file": "~",
"calls": 1328,
"self_s": 0.00017700000000000002,
"cumulative_s": 0.00017700000000000002
},
{
"function": "repeat",
"file": "fromnumeric.py",
"calls": 40,
"self_s": 2.92e-05,
"cumulative_s": 0.00012880000000000001
},
{
"function": "<built-in method numpy.zeros>",
"file": "~",
"calls": 40,
"self_s": 0.00011980000000000001,
"cumulative_s": 0.00011980000000000001
},
{
"function": "<built-in method _hashlib.openssl_sha256>",
"file": "~",
"calls": 44,
"self_s": 0.0001066,
"cumulative_s": 0.0001066
},
{
"function": "<method 'copy' of 'numpy.ndarray' objects>",
"file": "~",
"calls": 40,
"self_s": 0.0001026,
"cumulative_s": 0.0001026
},
{
"function": "_wrapfunc",
"file": "fromnumeric.py",
"calls": 40,
"self_s": 2.9500000000000002e-05,
"cumulative_s": 9.960000000000001e-05
},
{
"function": "<built-in method _struct.unpack>",
"file": "~",
"calls": 352,
"self_s": 9.76e-05,
"cumulative_s": 9.76e-05
},
{
"function": "_linear_combine",
"file": "packet_erasure_fec.py",
"calls": 4,
"self_s": 3.3100000000000005e-05,
"cumulative_s": 8.78e-05
},
{
"function": "<built-in method numpy.asanyarray>",
"file": "~",
"calls": 240,
"self_s": 8.690000000000001e-05,
"cumulative_s": 8.690000000000001e-05
},
{
"function": "encoded_bit_count",
"file": "convolutional_fec.py",
"calls": 120,
"self_s": 6.21e-05,
"cumulative_s": 7.86e-05
},
{
"function": "expire",
"file": "video_stream_transport.py",
"calls": 32,
"self_s": 5.7700000000000007e-05,
"cumulative_s": 7.31e-05
},
{
"function": "__call__",
"file": "enum.py",
"calls": 60,
"self_s": 4.2800000000000004e-05,
"cumulative_s": 6.330000000000001e-05
},
{
"function": "gf_mul",
"file": "packet_erasure_fec.py",
"calls": 960,
"self_s": 6.230000000000001e-05,
"cumulative_s": 6.230000000000001e-05
},
{
"function": "<built-in method numpy.frombuffer>",
"file": "~",
"calls": 40,
"self_s": 6.0200000000000006e-05,
"cumulative_s": 6.0200000000000006e-05
},
{
"function": "<method 'repeat' of 'numpy.ndarray' objects>",
"file": "~",
"calls": 40,
"self_s": 5.9000000000000004e-05,
"cumulative_s": 5.9000000000000004e-05
},
{
"function": "count_nonzero",
"file": "numeric.py",
"calls": 40,
"self_s": 1.62e-05,
"cumulative_s": 5.8700000000000004e-05
},
{
"function": "<built-in method numpy.asarray>",
"file": "~",
"calls": 240,
"self_s": 5.81e-05,
"cumulative_s": 5.81e-05
},
{
"function": "<method 'reshape' of 'numpy.ndarray' objects>",
"file": "~",
"calls": 80,
"self_s": 5.58e-05,
"cumulative_s": 5.58e-05
},
{
"function": "<built-in method zlib.crc32>",
"file": "~",
"calls": 160,
"self_s": 5.39e-05,
"cumulative_s": 5.39e-05
},
{
"function": "<method 'hexdigest' of '_hashlib.HASH' objects>",
"file": "~",
"calls": 44,
"self_s": 4.8100000000000004e-05,
"cumulative_s": 4.8100000000000004e-05
},
{
"function": "<built-in method numpy._core._multiarray_umath.count_nonzero>",
"file": "~",
"calls": 40,
"self_s": 4.25e-05,
"cumulative_s": 4.25e-05
},
{
"function": "<built-in method builtins.getattr>",
"file": "~",
"calls": 264,
"self_s": 4.21e-05,
"cumulative_s": 4.21e-05
},
{
"function": "_all_dispatcher",
"file": "fromnumeric.py",
"calls": 320,
"self_s": 4.0900000000000005e-05,
"cumulative_s": 4.0900000000000005e-05
},
{
"function": "__init__",
"file": "<string>",
"calls": 60,
"self_s": 3.9200000000000004e-05,
"cumulative_s": 3.9200000000000004e-05
},
{
"function": "<method 'tobytes' of 'numpy.ndarray' objects>",
"file": "~",
"calls": 120,
"self_s": 3.9200000000000004e-05,
"cumulative_s": 3.9200000000000004e-05
},
{
"function": "<built-in method builtins.min>",
"file": "~",
"calls": 192,
"self_s": 3.8100000000000005e-05,
"cumulative_s": 3.8100000000000005e-05
},
{
"function": "<built-in method _struct.pack>",
"file": "~",
"calls": 120,
"self_s": 3.54e-05,
"cumulative_s": 3.54e-05
},
{
"function": "<built-in method builtins.sum>",
"file": "~",
"calls": 161,
"self_s": 3.46e-05,
"cumulative_s": 3.49e-05
},
{
"function": "<built-in method from_bytes>",
"file": "~",
"calls": 32,
"self_s": 3.07e-05,
"cumulative_s": 3.07e-05
}
],
"tracemalloc_python_peak_bytes": 1067168,
"timing_recovery": "NOT_IMPLEMENTED_IN_THIS_BENCHMARK",
"carrier_tracking_from_raw_iq": "NOT_IMPLEMENTED_IN_THIS_BENCHMARK",
"h264_decode": "NOT_INCLUDED; separately tested in transport model",
"rf_tx": 0
}