Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.prolog > #15823

GPU Backend: Find 0xCAFFEE with π-WAM (Was: ANN: Dogelog Player 2.2.4 (Parallel π-WAM))

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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