Skip to content
Itanium Basic Block Scheduler implemented as an expert system
Branch: master
Clone or download
DrItanium Scraped out more performance
- Optimized the register message handlers
Latest commit a730455 Dec 8, 2015
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation
examples Added BlockMega1.clp Nov 10, 2014
.gitignore Added a git ignore Apr 27, 2013
LICENSE
README.md
lib.clp
logic.clp
main.clp
startup.clp

README.md

This is a basic block scheduler implemented as an expert system for CLIPS.

It schedules converted Itanium assembly instructions. It will only schedule a basic block correctly. It is not perfect but works well.

I wrote this as my final project for my expert systems class in my masters program. I was trying to see if it was possible to use an expert system as a viable way to schedule code.

I have rewritten it extensively since then (I have a tag marked for the original code) and it is really fast now.

Oh! You also need clips 630 or higher for this expert system to work.

Running this program:

clips -f main.clp

Then follow the instructions and remember that paths are relative.

-Joshua Scoggins

You can’t perform that action at this time.