AITEC Contract Research Projects in FY1997 : Software

(19) An Improved Threading of KL1

Principal Investigator : Hiroshi Nakashima, Professor
Toyohashi University of Technology

Abstract Proposal (In Japanese) Intermediate Report (In Japanese) Final Report (In Japanese)




Improved KLIC with Optimized Goal Scheduling and High Perfromance Thread Execution


		Machines: Any Unix Machine
		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 is much faster in thread execution than the previous version because the stacking method for thread execution is improved.

[Functions]

NOTE: A limited set of built-in predicates is available due to the incompleteness of the dependency analyzer. Separated compilation is not available yet.

[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]


To the Home Page

www-admin@icot.or.jp