AITEC Contract Research Projects in FY1998 : Software |
Principal Investigator : | Takashi Chikayama |
This system adds a generational garbage collector into the KLIC system version 3.002, which is an implementation of a concurrent logic programming language KL1. KLIC allocates not only KL1's data structures but also control data structures to its heap area. This makes runtime system simpler, but the load of GC processes become heavier. This system divides the heap area into two semispaces: One for newly allocated objects that are likely to become garbage early; and the other for long-lived objects, reducing the burden of GC processes. This improves its total execution time up to 20%.
The system is meant to be portable to most UNIX systems, like the original KLIC. We tested the following platforms. Solaris 2.6 (SPARC Version) Solaris 2.6 (Intel Version) Solaris 2.5.1 (SPARC Version) Linux 2.0.31 (Intel Version) FreeBSD 2.2.8
klic-3.002-GGC2.5/ |- Configure Configuration Script |- README KLIC 3.002 readme (english) |- README.j KLIC 3.002 readme (japanese) |- README_GGC.j KLIC 3.002 GGC 2.5 readme (japanese) |- README_GGC KLIC 3.002 GGC 2.5 readme (english) |- compiler |- *.* Source programs for KL1 Compiler. |- documents |- *.* Documentation for KLIC System. |- include |- klic |- *.* Include files for KLIC System. |- runtime |- *.* Source programs fot KLIC runtime. |- test |- *.* test programs.
www-admin@icot.or.jp