1 / 7

Ham Compiler Progress

Ham Compiler Progress. Robert Pointon Hume Meeting Heriot-Watt. Hume Tools. phamc: hume to ham (Haskell program). ham2c: ham compiler (C program). Naïve macro expansion… Config files to specify architecture. Runtime system for ham. Compiled for a specific architecture.

keenan
Télécharger la présentation

Ham Compiler Progress

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ham Compiler Progress Robert Pointon Hume Meeting Heriot-Watt

  2. Hume Tools • phamc: hume to ham (Haskell program). • ham2c: ham compiler (C program). • Naïve macro expansion… • Config files to specify architecture. • Runtime system for ham. • Compiled for a specific architecture. • humec: pulls everything together. % humec pump.hume  Executable ‘pump’.

  3. hamc progress • Expansion of opcodes. 90% • Generate wiring consume/checking. • Generate I/O interfacing. 90% • Generate basic scheduling code. • Make easy to use with the Renesas tools, i.e. Windows executable.

  4. Todo - short term • Complete Renesas version. • Gather some initial results comparing hamc, hami, and the hume interpreter. • What to use as benchmark programs? • Profile hamc implementation. • Write a report/paper?

  5. Todo - long term • Boxes • Phamc to provide type info for ham opcodes. • Specialization of code. • Wires • Reuse of wire values/heaps. • Foreign Language Interface. • Scheduling improvements. • Alternatives to naïve opcode expansion. • Using more info from various analyses.

  6. Some Quick Results

More Related