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


Groups > comp.lang.java.programmer > #40028 > unrolled thread

ANN: Dogelog Player 1.1.2 (Java Target)

Started byMild Shock <janburse@fastmail.fm>
First post2023-10-28 15:19 +0200
Last post2023-11-08 13:21 -0800
Articles 4 — 2 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  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

#40028 — ANN: Dogelog Player 1.1.2 (Java Target)

FromMild Shock <janburse@fastmail.fm>
Date2023-10-28 15:19 +0200
SubjectANN: 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]


#40029

FromMild Shock <bursejan@gmail.com>
Date2023-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]


#40053

FromMild Shock <janburse@fastmail.fm>
Date2023-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]


#40054

FromMild Shock <bursejan@gmail.com>
Date2023-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