AITEC Contract Research Projects in FY1998 : Software

(2)An Improved Threading of KL1

Principal Investigator : Dr. Hiroshi Nakashima
Toyohashi University of Technology




Improved KLIC with Optimized Goal Scheduling and High Perfromance Thread Execution


		Machines: Any Unix Machines
		Environment: UNIX
		Language: C, KL1
		Amount of Sources: 10MB
		Documents: User's Manual (Japanese only)


[Abstract]

An improved version of the parallel logic programming language system KLIC, with an optimized goal scheduler and a program analyzer for optimization.

[Features]

Since the original version of KLIC dynamically schedules the execution order of goals, its scheduling overhead may cause significant performance degradation if your program consists of, for example, communicating sequential processes.

This optimized version aims to reduce the scheduling overhead through compile-time dependency analysis to find threads. Since a thread consists of goals whose order of execution is statically determined, the runtime system efficiently executes the thread without scheduling overhead. Moreover, this latest version has been greatly improved from older ones, resulting better performance and usability such as allowing separated compilation.

[Functions]

[File Directories]

The files in the following directories of the standard distribution of KLIC are modified. The following directories are added to the standard distribution.

[FTP]


www-admin@icot.or.jp