Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.prolog > #15823
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Newsgroups | comp.lang.prolog |
| Subject | GPU Backend: Find 0xCAFFEE with π-WAM (Was: ANN: Dogelog Player 2.2.4 (Parallel π-WAM)) |
| Date | 2026-08-03 12:11 +0200 |
| Message-ID | <114ppfp$svql$1@solani.org> (permalink) |
| References | <1148l1k$hfug$1@solani.org> |
Hi, We recently got a little excited seeing the figures of a budget AI laptop experiment running π-WAM on its silicon integrated GPU. Meanwhile we could contain ourselves, and brought the prototype into production via the library(edge/ furryhaze). A first experience report. We try to find 0xCAFFEE in enumerating 4 6-bit digits and the baseline is Dogelog Player VM in a browser. The CPU backend with 64 logical threads is already 20 times faster, partly due to its 32-bit specialization. The GPU backend with 4096 logical threads boosts a further factor of 7 times. Bye See also: GPU Backend: Find 0xCAFFEE with π-WAM https://medium.com/2989/8890efd3503c Mild Shock schrieb: > Dear All, > > We are happy to announce a new edition of > the Dogelog Player: > > - Syntax Errors: > Using some generic object access API across > JavaScript, Python and Java, we could extract > an error line and an error caret from an > input stream in 100% Prolog, and add it to > the display of syntax errors. The feature is > open source, might serve human programmers > and coder agents brain food alike. > > - Parallel Emulation: > The emulate/1 predicate for π-WAM got a > brother emulate/2 that accepts an option list, > that we can extend in future releases. The > emulator itself has been extended to perform > a parallel simulation by using interleaved > synchronized emulation in 100% Prolog and > recognizes a size/1 option for the number > of logical threads. > > - Parallel Execution: > There now exists also a CPU backend that > complements the Dogelog Player cooperative > multitasking by preemptive multithreading > accepting π-WAM code via the newly introduced > execute/2 predicate. This predicate additionally > recognizes a group/1 option for the number of > logical threads that are bundled onto > a physical thread. > > Have Fun! > > Jan Burse, July 27, 2026, https://www.herbrand.ai/
Back to comp.lang.prolog | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
ANN: Dogelog Player 2.2.4 (Parallel π-WAM) Mild Shock <janburse@fastmail.fm> - 2026-07-28 00:10 +0200
GPU Backend: Find 0xCAFFEE with π-WAM (Was: ANN: Dogelog Player 2.2.4 (Parallel π-WAM)) Mild Shock <janburse@fastmail.fm> - 2026-08-03 12:11 +0200
π-WAM Contest: 1 Million Packets with Prolog (Was: Emulating ADA RendezVous in π-WAM) Mild Shock <janburse@fastmail.fm> - 2026-08-07 17:48 +0200
π-WAM Assembly: Comfortable Labels and Goto (Was: π-WAM Contest: 1 Million Packets with Prolog) Mild Shock <janburse@fastmail.fm> - 2026-08-09 19:35 +0200
csiph-web