artiq/artiq/test
whitequark 9dfe9c1248 DMA: improve recording performance.
This commit moves DMA serialization code to the kernel CPU
(to cope with the existence of rtio_output_wide) and batches
the resulting sequences. This results in less data being transferred
between kernel and comms CPUs (24 octets with one pointer before,
18 octets with no pointers now, for the common case of rtio_output),
but most importantly reduces cache flushes, which now happen
once per 64k octets.

On average, it now takes about 15us to record a single RTIO event
in a DMA trace.

Fixes #712.
2017-04-15 07:29:52 +00:00
..
compiler assume 'import artiq' works before running tests 2016-02-02 21:52:33 +01:00
coredevice DMA: improve recording performance. 2017-04-15 07:29:52 +00:00
libartiq_support firmware: mark __artiq_{re,}raise as #[unwind]. 2017-02-05 09:04:22 +00:00
lit compiler: refactor type annotations recognizing in kernels. 2017-04-13 08:26:10 +00:00
__init__.py setup: install frontend tools, remove nosetest dependency, minor fixes 2014-12-10 12:13:10 +08:00
hardware_testbench.py environment: refactor 2016-04-16 19:31:07 +08:00
not.py artiq/test/{not,harness}.py: usual CLI handling 2016-01-18 16:00:46 -07:00
test_coefficients.py wavesynth: cleanup 2016-02-18 14:13:40 +01:00
test_ctlmgr.py pc_rpc: raise AttributeError immediately for nonexistent RPC methods. Closes #534 2016-09-14 11:22:07 +08:00
test_h5types.py worker: trust that h5py maps all types as we want 2016-04-05 17:18:15 +08:00
test_korad_ka3005p.py add device for Korad KA3005P programmable DC power supply 2016-12-19 09:31:21 +01:00
test_lda.py assume 'import artiq' works before running tests 2016-02-02 21:52:33 +01:00
test_novatech409b.py test: fix controller simulations 2016-03-22 22:29:41 +08:00
test_pc_rpc.py pc_rpc: raise AttributeError immediately for nonexistent RPC methods. Closes #534 2016-09-14 11:22:07 +08:00
test_pdq2.py wavesynth: silence is a channel property (closes #348) 2016-04-07 21:51:29 +08:00
test_pipe_ipc.py assume 'import artiq' works before running tests 2016-02-02 21:52:33 +01:00
test_scheduler.py test/scheduler: test check_pause 2016-06-29 11:44:42 +08:00
test_serialization.py pyon: support slices 2016-06-15 19:18:46 +08:00
test_sync_struct.py pyon: support slices 2016-06-15 19:18:46 +08:00
test_thorlabs_tcube.py test: fix controller simulations 2016-03-22 22:29:41 +08:00
test_wavesynth.py test_wavesynth: use matplotlib 2016-04-07 21:36:30 +08:00
test_worker.py test/worker: test exception logging 2016-03-02 17:12:22 +08:00