• Joined on 2020-07-18
dpn deleted branch flake-fix-nixConfig from dpn/nac3 2022-04-14 07:56:54 +08:00
dpn created pull request M-Labs/nac3#266 2022-04-14 04:25:23 +08:00
flake.nix: Fix outdated nixConfig keys
dpn created branch flake-fix-nixConfig in dpn/nac3 2022-04-14 04:25:11 +08:00
dpn pushed to flake-fix-nixConfig at dpn/nac3 2022-04-14 04:25:11 +08:00
879c66cccf flake.nix: Fix outdated nixConfig keys
dpn created repository dpn/nac3 2022-04-14 04:23:43 +08:00
dpn commented on issue M-Labs/nac3#258 2022-04-10 19:35:24 +08:00
Dynamic attributes and typing

This is a major problem for testing NAC3 here in practice, as we similarly rely on ndscan to centrally provide the experiment execution logic in a generic fashion (variable numbers and types of…

dpn pushed to master at M-Labs/nix-scripts 2021-01-29 22:43:41 +08:00
87fdb2c5ea Export qasync from artiq-fast
dpn commented on issue M-Labs/artiq-zynq#119 2021-01-28 20:51:32 +08:00
LLVM pass optimization

My remark was about the changes to numba llvmlite, that change cause experiments requiring DMA to fail (firmware assert failed). IDK what exactly is causing this issue.

Ah, I understand –…

dpn commented on issue M-Labs/artiq-zynq#119 2021-01-28 19:39:25 +08:00
LLVM pass optimization

What are you worried about regarding DMA? Accesses to memory-mapped locations of course need to be marked as volatile, but that isn't really related to the autovectorizer or DMA.

dpn commented on issue M-Labs/artiq-zynq#119 2021-01-28 19:38:25 +08:00
LLVM pass optimization

Oh, the autovectorizer definitely does something for a few tests, like for instance some of the (IIRC integer) math throughput tests from the paper. It's just that interestingly, it leaves e.g. the…

dpn commented on issue M-Labs/artiq-zynq#118 2021-01-25 16:51:34 +08:00
review FSBL boot

What's the impetus here? Being able to cross-check with ARTIQ booted from FSBL in case of any issues?

dpn commented on pull request M-Labs/artiq-zynq#126 2021-01-21 21:01:21 +08:00
runtime: use device endian for kernel/rpc

Though I'm not insisting on that idea; we can instead specify that all ARTIQ firmware protocols always use the endianness of the core device, and have the core device announce its endianness when…

dpn commented on pull request M-Labs/artiq-zynq#126 2021-01-21 20:52:09 +08:00
runtime: use device endian for kernel/rpc

Why do we need two versions in the first place?

dpn commented on issue M-Labs/artiq-zynq#119 2021-01-20 15:46:43 +08:00
LLVM pass optimization

Isn't there the same problem with numpy_full, numpy_full_matrix and numpy_nan?

Yes, there is/was.

dpn commented on issue M-Labs/artiq-zynq#119 2021-01-20 15:44:04 +08:00
LLVM pass optimization

Shall we remove this specific test case?

Yes; in fact, I did that on that passes branch just now. (There are also a few similarly broken test cases, which I also removed – RPC of arrays is…

dpn commented on issue M-Labs/artiq-zynq#119 2021-01-20 13:21:51 +08:00
LLVM pass optimization

The test_embedding one is actually invalid code, and compiles only because of https://github.com/m-labs/artiq/issues/1497 (the memory just hapens to be uncorrupted with less aggresive…

dpn commented on issue M-Labs/artiq-zynq#119 2021-01-20 10:12:58 +08:00
LLVM pass optimization

The test_wait_for_rtio_counter one is interesting; nowrite (which is translated to "trivial" TBAA metadata) causes the wait loop to be optimized out.

dpn closed issue M-Labs/artiq-zynq#64 2021-01-20 06:35:04 +08:00
additional math operations
dpn commented on issue M-Labs/artiq-zynq#64 2021-01-20 06:35:00 +08:00
additional math operations

Opened #122, #123, #124, #125 for the remaining features. (These are not on the contract, but potentially quite useful, at least for writing tests.)

dpn opened issue M-Labs/artiq-zynq#125 2021-01-20 06:34:09 +08:00
ndarray: Implement reshaping