Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #40028 > unrolled thread
| Started by | Mild Shock <janburse@fastmail.fm> |
|---|---|
| First post | 2023-10-28 15:19 +0200 |
| Last post | 2023-11-08 13:21 -0800 |
| Articles | 4 — 2 participants |
Back to article view | Back to comp.lang.java.programmer
ANN: Dogelog Player 1.1.2 (Java Target) Mild Shock <janburse@fastmail.fm> - 2023-10-28 15:19 +0200
Re: ANN: Dogelog Player 1.1.2 (Java Target) Mild Shock <bursejan@gmail.com> - 2023-10-28 06:48 -0700
Re: ANN: Dogelog Player 1.1.2 (Java Target) Mild Shock <janburse@fastmail.fm> - 2023-11-08 22:15 +0100
Re: ANN: Dogelog Player 1.1.2 (Java Target) Mild Shock <bursejan@gmail.com> - 2023-11-08 13:21 -0800
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-10-28 15:19 +0200 |
| Subject | ANN: Dogelog Player 1.1.2 (Java Target) |
| Message-ID | <uhj1ot$qbor$3@solani.org> |
Dear All, We are happy to announce a new edition of the Dogelog player: - module.util.nova: It is a Java port of the Dogelog Player Novacore. All features of Dogelog Player have been realized, such as stages and partitions, so that the knowledge base also has a rollback as well as the new make/0 works. - jvmobj.jar: This .jar is used by the Java Target for the Arithmetic and Logic Unit (ALU) and was separated from formerly Jekejeke Prolog. All features of Dogelog Player have been implemented, such as bigints and trigonometric functions. The native libraries of Dogelog Player have also been ported to the Java Target. - jvmobj_swing.jar: This .jar is used by the Java Target for listing the classpath and was separated from formerly Jekejeke Prolog. However, compared to formerly Jekejeke Prolog, the realization is primitive, for example at the moment native libraries can only be loaded if they are exploded in the classpath. Have Fun! Jan Burse, 08.10.2023, http://www.xlog.ch/
[toc] | [next] | [standalone]
| From | Mild Shock <bursejan@gmail.com> |
|---|---|
| Date | 2023-10-28 06:48 -0700 |
| Message-ID | <a8b39bdf-dcb9-4468-93f1-85ab6428c214n@googlegroups.com> |
| In reply to | #40028 |
Dogelog Player is a 100% Prolog written Prolog system for the JavaScript, Python and Java platform. Wie added monomorphic predicate and evaluable function caches to the transpiler and runtime. We then compared our benchmark suite with formerly Jekejeke Prolog. With monomorphic caches there is not so much a pollution problem, since each cache maximally houses one predicate. Our benchmark suite results show us, despite its lack of multi-argument indexing, that Dogelog Player is now on par or better than formerly Jekejeke Prolog. See also: Monomorphic Cache for Dogelog Player https://twitter.com/dogelogch/status/1718248815394726282 Monomorphic Cache for Dogelog Player https://www.facebook.com/groups/dogelog Mild Shock schrieb am Samstag, 28. Oktober 2023 um 15:19:38 UTC+2: > Dear All, > > We are happy to announce a new edition of > the Dogelog player: > > - module.util.nova: > It is a Java port of the Dogelog Player Novacore. > All features of Dogelog Player have been realized, > such as stages and partitions, so that the knowledge > base also has a rollback as well as the new make/0 works. > > - jvmobj.jar: > This .jar is used by the Java Target for the > Arithmetic and Logic Unit (ALU) and was separated > from formerly Jekejeke Prolog. All features of Dogelog > Player have been implemented, such as bigints and > trigonometric functions. The native libraries of > Dogelog Player have also been ported to the Java Target. > > - jvmobj_swing.jar: > This .jar is used by the Java Target for listing > the classpath and was separated from formerly Jekejeke > Prolog. However, compared to formerly Jekejeke Prolog, > the realization is primitive, for example at the moment > native libraries can only be loaded if they are > exploded in the classpath. > > Have Fun! > Jan Burse, 08.10.2023, http://www.xlog.ch/
[toc] | [prev] | [next] | [standalone]
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-11-08 22:15 +0100 |
| Message-ID | <uigtq8$1942e$4@solani.org> |
| In reply to | #40028 |
Dogelog Player is a 100% Prolog written Prolog system which we are currently about to tune for performance. The recently introduced monomorphic caches enabled us to deploy a further optimizations. The new head forms give us a notable performance boost. Dogelog Player now supports deterministic builts after the head which are directly executed avoiding the overhead of creating new subgoals. We see some speed-up that kills the last resistance of formerly Jekejeke Prolog on JDK 8. But the quest goes on, we still lack behind GNU-Prolog. See also: Neck Forms for Dogelog Player https://twitter.com/dogelogch/status/1721507834569896173 Neck Forms for Dogelog Player https://www.facebook.com/groups/dogelog Mild Shock schrieb: > > Dogelog Player is a 100% Prolog written Prolog > system for the JavaScript, Python and Java > platform. Wie added monomorphic predicate and > evaluable function caches to the transpiler > and runtime. We then compared our benchmark > suite with formerly Jekejeke Prolog. > > With monomorphic caches there is not so much a > pollution problem, since each cache maximally > houses one predicate. Our benchmark suite results > show us, despite its lack of multi-argument > indexing, that Dogelog Player is now on par or > better than formerly Jekejeke Prolog. > > See also: > > Monomorphic Cache for Dogelog Player > https://twitter.com/dogelogch/status/1718248815394726282 > > Monomorphic Cache for Dogelog Player > https://www.facebook.com/groups/dogelog > > Mild Shock schrieb: >> Dear All, >> >> We are happy to announce a new edition of >> the Dogelog player: >> >> - module.util.nova: >> It is a Java port of the Dogelog Player Novacore. >> All features of Dogelog Player have been realized, >> such as stages and partitions, so that the knowledge >> base also has a rollback as well as the new make/0 works. >> >> - jvmobj.jar: >> This .jar is used by the Java Target for the >> Arithmetic and Logic Unit (ALU) and was separated >> from formerly Jekejeke Prolog. All features of Dogelog >> Player have been implemented, such as bigints and >> trigonometric functions. The native libraries of >> Dogelog Player have also been ported to the Java Target. >> >> - jvmobj_swing.jar: >> This .jar is used by the Java Target for listing >> the classpath and was separated from formerly Jekejeke >> Prolog. However, compared to formerly Jekejeke Prolog, >> the realization is primitive, for example at the moment >> native libraries can only be loaded if they are >> exploded in the classpath. >> >> Have Fun! >> Jan Burse, 08.10.2023, http://www.xlog.ch/ >> >> >
[toc] | [prev] | [next] | [standalone]
| From | Mild Shock <bursejan@gmail.com> |
|---|---|
| Date | 2023-11-08 13:21 -0800 |
| Message-ID | <77472327-c860-4908-8b13-590069390a01n@googlegroups.com> |
| In reply to | #40053 |
So far we have followed the approach that Albufeira code is a linear sequence of op-codes for instructions and arguments. With the upcoming release of Dogelog Player this has changed to the benefit of it. Dogelog Player is now conceived as a AST-Machine. Among the new data structures is not only Skeleton and Place, but also Quote which is used to generate AST-Machine code at runtime. Our speculation that the old code array approach is inefficient was confirmed and to our surprise we got a further performance boost. See also: AST-Machine for Dogelog Player https://twitter.com/dogelogch/status/1722337902556795358 AST-Machine for Dogelog Player https://www.facebook.com/groups/dogelog Mild Shock schrieb am Mittwoch, 8. November 2023 um 22:16:08 UTC+1: > Dogelog Player is a 100% Prolog written > Prolog system which we are currently about > to tune for performance. The recently > introduced monomorphic caches enabled us > to deploy a further optimizations. The new > head forms give us a notable performance boost. > > Dogelog Player now supports deterministic > builts after the head which are directly > executed avoiding the overhead of creating > new subgoals. We see some speed-up that > kills the last resistance of formerly > Jekejeke Prolog on JDK 8. But the quest > goes on, we still lack behind GNU-Prolog. > > See also: > > Neck Forms for Dogelog Player > https://twitter.com/dogelogch/status/1721507834569896173 > > Neck Forms for Dogelog Player > https://www.facebook.com/groups/dogelog > > > Mild Shock schrieb: > > > > Dogelog Player is a 100% Prolog written Prolog > > system for the JavaScript, Python and Java > > platform. Wie added monomorphic predicate and > > evaluable function caches to the transpiler > > and runtime. We then compared our benchmark > > suite with formerly Jekejeke Prolog. > > > > With monomorphic caches there is not so much a > > pollution problem, since each cache maximally > > houses one predicate. Our benchmark suite results > > show us, despite its lack of multi-argument > > indexing, that Dogelog Player is now on par or > > better than formerly Jekejeke Prolog. > > > > See also: > > > > Monomorphic Cache for Dogelog Player > > https://twitter.com/dogelogch/status/1718248815394726282 > > > > Monomorphic Cache for Dogelog Player > > https://www.facebook.com/groups/dogelog > > > > Mild Shock schrieb: > >> Dear All, > >> > >> We are happy to announce a new edition of > >> the Dogelog player: > >> > >> - module.util.nova: > >> It is a Java port of the Dogelog Player Novacore. > >> All features of Dogelog Player have been realized, > >> such as stages and partitions, so that the knowledge > >> base also has a rollback as well as the new make/0 works. > >> > >> - jvmobj.jar: > >> This .jar is used by the Java Target for the > >> Arithmetic and Logic Unit (ALU) and was separated > >> from formerly Jekejeke Prolog. All features of Dogelog > >> Player have been implemented, such as bigints and > >> trigonometric functions. The native libraries of > >> Dogelog Player have also been ported to the Java Target. > >> > >> - jvmobj_swing.jar: > >> This .jar is used by the Java Target for listing > >> the classpath and was separated from formerly Jekejeke > >> Prolog. However, compared to formerly Jekejeke Prolog, > >> the realization is primitive, for example at the moment > >> native libraries can only be loaded if they are > >> exploded in the classpath. > >> > >> Have Fun! > >> Jan Burse, 08.10.2023, http://www.xlog.ch/ > >> > >> > >
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.java.programmer
csiph-web