Andrew Sengul
Andrew Sengul
Hi, Seed hasn't been updated in quite some time as you can see but I can try building it in its last stable iteration. I've started work on a rebuild...
Sure, use the one in my profile.
Writing entire words at a time occurs only on arrays with elements smaller than 8 bits. At 8 bits or larger, write operations assign one element's worth of data at...
Thanks for the explanation. The example expression at the top is already mostly independent of April, here's a completely independent version that only uses lparallel: ```lisp (let* ((input (make-array '(10...
Trying the code above, I just realized something. The integer element types in Clasp are not expressed as lists like `(unsigned-byte 4)`, instead they're symbols like `ext:byte4`. April expects integer...
The way to avoid sub-byte clobbering should just be to break the array into word-sized chunks, right? Then each thread assigns the array a word at a time and no...
You're correct on how the array storage works. The way I compensate for that is to divide the array into word-sized chunks for the threads. Let's say I have a...
You can see some sample chunking code in my non-April example above, in the `(let ((iterations ...` form. The `iterations` value is the chunk size, i.e. the number of iterations...
Yes, it's a shorthand from the `array-operations` package.
Also, you may want to hold off for the moment, I'm getting April to recognize Clasp's symbol-based integer types, which may solve the problem.