Commit Graph

  • 41b8385cb2 StimBuff: Use a single StagingBuffer for all StimFrames hayodea 2025-11-19 03:08:16 -04:00
  • 3f04d1b387 Stimulus[Buffer|Frame]: initial impl, unoptimized for mem use hayodea 2025-11-16 16:09:35 -04:00
  • a4493b26a1 Move/RN computeNSlotsPerDgram to Device::getNSlotsPerDgram hayodea 2025-11-16 12:37:25 -04:00
  • a18fab04a5 livoxGen1:Add openClIntensityConstraints to prep for StimBuff impl hayodea 2025-11-16 04:54:13 -04:00
  • f919385088 DASpec:genericize synonymous param parsing hayodea 2025-11-16 04:46:42 -04:00
  • 3bcb83894b livoxGen1:PcloudStimProd: move qualeApi param parsing here hayodea 2025-11-16 04:38:25 -04:00
  • 44435c61eb Formatting hayodea 2025-11-16 02:40:37 -04:00
  • af5046c933 Devices: Avia0: add mesh, pcloudIntensity and pcloudAmbience qualeIfaceApis hayodea 2025-11-16 02:34:33 -04:00
  • c5ed453bb4 StimBuff: Make virtual so we can dynamic_cast in getOrCreateStimBuff hayodea 2025-11-16 02:23:53 -04:00
  • addd2e275d livoxGen1: Rn PcloudIStimulusBuffer=>PcloudIntensityStimulusBuffer hayodea 2025-11-16 00:31:47 -04:00
  • 336bc52a9d livoxGen1: Rename PcloudXyzStimulusBuffer=>MeshStimulusBuffer hayodea 2025-11-16 00:10:33 -04:00
  • c060463e82 Gitignore: ignore .tmp files hayodea 2025-11-16 00:03:18 -04:00
  • 1f7c7f5f28 livoxGen1: n-dgrams-per-frame default value 30=>84 hayodea 2025-11-15 22:22:08 -04:00
  • bed10df499 livoxGen1: add n-dgrams-per-frame param hayodea 2025-11-15 22:12:48 -04:00
  • b3743560bb IoUringAssmEngn: detect assembly end condition w/eventfdDesc validity hayodea 2025-11-15 22:02:30 -04:00
  • 8e48ce6ceb stagingBuffer: rename nDgramsPerFrame=>nSlots hayodea 2025-11-15 21:29:59 -04:00
  • d277c29394 Move StagingBuffer+FrameAssemblyDesc into libattachmentSupport hayodea 2025-11-15 20:47:40 -04:00
  • 2d1c026cc2 livoxGen1: Add correctness checks to attachDeviceReq hayodea 2025-11-15 19:41:31 -04:00
  • 340604c4ea Avia: update qualeIface to mesh hayodea 2025-11-15 16:21:48 -04:00
  • 2632917c63 livoxGen1: Execute delays on lib's assigned CompThread hayodea 2025-11-15 15:59:34 -04:00
  • 7a51f02d97 livoxGen1: Implement StimBuff add/del from StimProducers hayodea 2025-11-15 04:02:25 -04:00
  • e215e78aa5 StimulusBuffer should take ref to parent; not sh_ptr to common instance hayodea 2025-11-15 01:15:57 -04:00
  • 188b09319c livoxProto1: Rn Device::nAttachedStimBuffs=>nAttachedStimulusProducers hayodea 2025-11-15 00:56:20 -04:00
  • 475f67d36e Todo: update hayodea 2025-11-15 00:08:35 -04:00
  • 16b51a3b66 Rename PcloudDataProducer=>PcloudStimulusProducer hayodea 2025-11-14 23:50:31 -04:00
  • 7d86ecadc4 livoxGen1: Rn attachedDataProducers=>attachedStimulusProducers hayodea 2025-11-14 23:26:13 -04:00
  • 98a493a8a1 livoxGen1: Add StimBuffs to PcloudStimProd hayodea 2025-11-14 23:19:32 -04:00
  • 8a7dc10892 Split StimulusProducer=>StimulusBuffer+StimulusProducer hayodea 2025-11-14 20:44:37 -04:00
  • 70c0175a8b Rename StimulusBuffer=>StimulusProducer hayodea 2025-11-14 19:50:51 -04:00
  • 74e3896ae4 Rename PcloudStimulusBuffer=>PcloudDataProducer hayodea 2025-11-14 19:24:31 -04:00
  • 7b7ff06219 PcloudStimBuff:start: check engine setup()s for error hayodea 2025-11-14 18:07:20 -04:00
  • 51a2858214 OClCollMeshEngn:*KernelComplete: use WRITE_INVLDT during finalize() hayodea 2025-11-14 18:04:12 -04:00
  • 2e75dd40aa OClCollMeshEngn: Rearrange steps in startCollateKernel hayodea 2025-11-14 18:01:48 -04:00
  • c08e075763 Bug:Rusticl: segfault on waitForEvents(clEnqueueUnmapMemObject) in finalize hayodea 2025-11-14 17:45:34 -04:00
  • 3995f57489 OClCollMeshEngn: call clFlush+clFinish after setup() hayodea 2025-11-14 17:42:46 -04:00
  • 0720ed9c76 StimBuff: Make produceFrameReq responsive to stop() hayodea 2025-11-14 02:23:04 -04:00
  • c268414b0d Fix comment hayodea 2025-11-14 02:08:03 -04:00
  • a1625eb562 OClCollMeshEngn: Use shouldAcceptRequests stop/finalize() pattern hayodea 2025-11-14 01:41:03 -04:00
  • 324e3d1f6a SpinLock: Add releasePrematurely for early releases hayodea 2025-11-14 01:38:06 -04:00
  • 39691175e7 Formatting hayodea 2025-11-14 01:03:58 -04:00
  • 1df43665c3 IoUringAssmEngn: Implement shouldAcceptRequests daemon/async control hayodea 2025-11-13 23:53:31 -04:00
  • 501effe6d5 IoUringAssmEngn: assemFrameReq: exit responsively on stop() hayodea 2025-11-13 21:00:26 -04:00
  • d01f06904a assembleFrameReq: fix bug where we don't CB before ret hayodea 2025-11-13 20:57:10 -04:00
  • 16a74a3eb0 IoUringAssmEngn,OClCollMeshEngn: start/stop aren't public iface hayodea 2025-11-13 20:54:54 -04:00
  • a17072c8d9 IoUringEngn:assembleFrameReq: Implement and use callOriginalCallback hayodea 2025-11-13 20:53:53 -04:00
  • 67923d5f86 VSCode: idk hayodea 2025-11-13 20:52:52 -04:00
  • 972d5fc9db AsyncLoop: Add setRemainingIterationsToFailure hayodea 2025-11-13 20:52:08 -04:00
  • 5c3debecf4 OClCollMeshEngn: fix mem leak in [un]mapBuffer() hayodea 2025-11-13 01:41:59 -04:00
  • e446d42b3c StimBuff: Deferral: print message at start and end; timestamp too hayodea 2025-11-13 01:09:30 -04:00
  • 63fa0be91a Document good explanations of ROS transforms hayodea 2025-11-13 00:33:52 -04:00
  • 6d669ee8b2 Docs: document the pcloud vis research hayodea 2025-11-12 22:48:59 -04:00
  • d60fd98887 Rusticl: document mapping bug's cause: karolherbst hayodea 2025-11-12 20:44:42 -04:00
  • 5031b22a31 OClCollMeshEngn: use helper fns for parsing version numbers hayodea 2025-11-12 20:43:48 -04:00
  • df58f324a9 CMake:LivoxGen1: Require OpenCL 1.2+, printf & WRITE_INVALIDATE_REGION hayodea 2025-11-12 20:26:29 -04:00
  • 7e672bcc9a UdpCmdDemux: formatting hayodea 2025-11-12 17:25:55 -04:00
  • 371ae5803d Document bugs in OClCollMeshEngn hayodea 2025-11-12 16:20:58 -04:00
  • 1a9c96c857 whitespace hayodea 2025-11-12 15:09:15 -04:00
  • 116a642a9f StimBuff: Add opportunity for early lock release hayodea 2025-11-12 15:08:44 -04:00
  • d87c71b794 OClCollMeshEngn: perf profile and print kernel exec durations hayodea 2025-11-12 13:03:39 -04:00
  • 33b534355a OpenCL minimum version is 1.2 hayodea 2025-11-12 13:02:15 -04:00
  • 96e64e24b8 OClCollMeshEngn: collBuff only needs MAP_WRITE; silence dbg prints latentprion 2025-11-12 12:49:54 -04:00
  • 1dc74065fb OClCollMeshEngn: cleanup and get it working on RPi5+Rusticl+V3D GPU hayodea 2025-11-12 12:35:44 -04:00
  • d687ca0164 PcloudStimBuff: remove printf clutter hayodea 2025-11-12 12:34:30 -04:00
  • 91e0fd0f8e IoUringAssmEngn: Disable debugging for compact kernel results hayodea 2025-11-12 12:33:38 -04:00
  • 4dbb27fd1f StimulusBuffer: properly serialize timeslices hayodea 2025-11-12 12:31:37 -04:00
  • b55e7a8b19 livoxGen1:OpenCL kernels: add debug printfs hayodea 2025-11-12 12:30:41 -04:00
  • f58f908366 OpenCL checks: Add check for the need to clFlush kernel cmds hayodea 2025-11-12 12:29:19 -04:00
  • a52685fbdf New bug documented hayodea 2025-11-12 12:28:33 -04:00
  • 5bb9c9e90b Dbg: Useful printfs for the raspi5 hayodea 2025-11-10 01:05:20 -04:00
  • 401c844fcc PcloudStimBuff: add skeleton produceFrameReq :) hayodea 2025-11-10 01:02:06 -04:00
  • eedeb4b803 OClCollMeshEngn: Add method compactCollateAndMeshFrameReq hayodea 2025-11-10 00:58:48 -04:00
  • 19a79faabe OClCollMeshEngn: stop now just calls stop*Kernel hayodea 2025-11-10 00:54:41 -04:00
  • 1ac6fa4a16 Rename StimFrame=>StimulusFrame hayodea 2025-11-09 22:09:19 -04:00
  • 7cae3452fc OClMeshCollEngn: temporarily call stop in CL cbs hayodea 2025-11-09 20:23:14 -04:00
  • 582aefb02c OClEngn: Split isSetup/Running into collate+compact hayodea 2025-11-09 19:58:45 -04:00
  • aef251b7e5 IoUringEngn: add random dummy slot generator for debugging hayodea 2025-11-09 19:34:02 -04:00
  • ad0b8058a4 ClCollMeshEngn: big reworks to clean up. hayodea 2025-11-09 19:28:55 -04:00
  • b331af4f03 ClCollMeshEngn: Split start into start[Collate|Compact]Kernel() hayodea 2025-11-09 16:12:10 -04:00
  • 683e107b04 livoxG1:OClCollMeshEngn: Wrestling and massaging hayodea 2025-11-09 15:18:53 -04:00
  • c8cbaed3b1 OClCollAndMeshEngn: formatting hayodea 2025-11-09 12:37:30 -04:00
  • 5f03e4c392 livoxG1:collateDgrams.cl: Clarify collation offsetting hayodea 2025-11-09 12:12:08 -04:00
  • 55116b1d41 livoxG1:collateDgrams.cl: Fix unaligned reads hayodea 2025-11-09 11:48:53 -04:00
  • 7977f0bcc9 OClCollatingMeshingEngn: Compile both kernels side by side hayodea 2025-11-09 04:49:37 -04:00
  • 6264a128a8 livoxG1: Add point cloud frame collator OpenCL kernel hayodea 2025-11-09 04:48:15 -04:00
  • 4b60a10bc6 VSCode config: idk hayodea 2025-11-09 04:46:00 -04:00
  • 01ba68f2b5 livoxG1:OCLEngine: compile compactor program hayodea 2025-11-09 03:44:56 -04:00
  • 511f1796e8 livoxG1:slotCompactor.cl: mental-validate and refactor hayodea 2025-11-09 03:36:58 -04:00
  • a0a5aa49ad livoxG1: Add new OpenCl kernel to compact dgrams before collation hayodea 2025-11-09 02:39:09 -04:00
  • d2e2d9bc3b StagingBuffer: Prefer mlock to io_uring_register_buffers hayodea 2025-11-09 01:16:17 -04:00
  • 010ba9c7bd Bugfix,IoUringEngn: fill unassembled slots w/dummy; use separate iovecs hayodea 2025-11-09 00:55:58 -04:00
  • 72a3415553 Bugfix: Don't use eventfdDesc after stop() hayodea 2025-11-08 23:09:14 -04:00
  • a0ab5538df StimBuff: Add mnemonic wrapper for unlocking frameAssmLimiter hayodea 2025-11-08 22:07:52 -04:00
  • 5b7b4f215a IoUringAssmEngine: Acquire spinlock in stall timeout branch hayodea 2025-11-08 21:54:11 -04:00
  • d8a3999ad5 PcloudStimBuff: call OClCollMessEngn::setup/finalize in start/stop hayodea 2025-11-08 12:22:11 -04:00
  • 5ff6a4ee0b OClCollMeshEngn: implement start/stop/setup/finalize hayodea 2025-11-08 12:21:04 -04:00
  • 6a5bb47e0e PcloudStimBuff: Add OpenClCollatingAndMeshingEngine instance hayodea 2025-11-08 12:20:21 -04:00
  • 073cdde08f livoxG1: StagingBuff: add getClEngineIovec hayodea 2025-11-08 12:18:55 -04:00
  • 869160b782 Add bugs.log for heisenbugs hayodea 2025-11-08 11:25:38 -04:00
  • e1042724fc livoxGen1: nitpicking: use .-prefixed symbol for end hayodea 2025-11-08 11:11:05 -04:00
  • 28e56653ea livoxGen1: unmangle symbols, add .sizes hayodea 2025-11-08 11:09:09 -04:00