AITEC Contract Research Projects in FY1998 : Software

(17)KLIC version 3:Introduction of Generational Garbage Collector

Principal Investigator : Takashi Chikayama


KLIC/GGC


[Software Functions]

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%.

[Necessary Environments]

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

[Quantity of the software and file configuration]

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.

[FTP]


www-admin@icot.or.jp