See this document in CiteSeerX!

tranx86 an Optimising ETC to IA32 Translator (2001)  (Make Corrections)  (2 citations)
Frederick R.M. Barnes



  Home/Search   Context   Related

 
View or download:
frmb.home.cern.ch/frmb/...tranx86.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  frmb.home.cern.ch/...publications (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: This paper describes tranx86, a program which converts Extended Transputer Code (ETC) from a modified Inmos occam compiler, into IA32 code for execution on the Intel i386 family of processors within the KRoC/Linux system. Several optimisations are employed in an attempt to maximise performance on this family of processors, including optimisations in the CCSP run-time kernel. These include a graph-colouring type register allocation scheme and various inlining of code. While tranx86 is... (Update)

Context of citations to this paper:   More

.... for copy communication are given, one is for an ordinary compile, the other is when inlining is enabled in the translator (tranx86 [23]) Inlining here expands IN and OUT kernel calls for efficiency as seen by the difference between the two curves. Inlining for...

Cited by:   More
Prioritised Dynamic Communicating Processes: Part I - BARNES, WELCH (2002)   (Correct)
Mobile Data, Dynamic Allocation and Zero Aliasing: an occam.. - Barnes, Welch (2001)   (Correct)

Active bibliography (related documents):   More   All
1.6:   Prioritised Dynamic Communicating Processes: Part II - BARNES, WELCH (2002)   (Correct)
1.6:   User Defined Channels in occam - Barnes (2002)   (Correct)
0.8:   Blocking System Calls in KRoC/Linux - Barnes (2000)   (Correct)

Similar documents based on text:   More   All
0.3:   Using Blocking System Calls with KRoC/Linux - Barnes (2000)   (Correct)
0.3:   A Concise Bézier Clipping Technique For Solving.. - Bombin, Ros, Thomas (2000)   (Correct)
0.2:   Peephole Optimisation of the KROC target instruction stream - Sheen   (Correct)

Related documents from co-citation:   More   All
4:   Denotational Semantics for Occam (context) - Roscoe - 1985
4:   Communicating Sequential Processes (context) - Hoare - 1985
3:   Efficient Parallel Recursion (context) - Hansen - 1995

BibTeX entry:   (Update)

F.R.M. Barnes. tranx86 -- an Optimising ETC to IA32 Translator. In Majid Mirmehdi Alan Chalmers and Henk Muller, editors, Communicating Process Architectures http://citeseer.ist.psu.edu/barnes01tranx.html   More

@misc{ barnes-tranx,
  author = "F. Barnes",
  title = "tranx86 -- an Optimising ETC to IA32 Translator",
  text = "F.R.M. Barnes. tranx86 -- an Optimising ETC to IA32 Translator. In Majid
    Mirmehdi Alan Chalmers and Henk Muller, editors, Communicating Process Architectures",
  url = "citeseer.ist.psu.edu/barnes01tranx.html" }
Citations (may not include all citations):
2732   Communicating Sequential Processes (context) - Hoare - 1985
2732   Communicating Sequential Processes (context) - Hoare - 1978
230   Compiler Transformations for High-Performance Computing - David, Bacon et al. - 1993
195   The Theory and Practice of Concurrency (context) - Roscoe - 1997
151   Every Planar Map is Four Colorable (context) - Appel, Haken - 1976
79   Intel Architecture Software Developer's Manual (context) - Corporation - 1999
9   The Kent Retargetable occam Compiler (context) - Welch, Wood - 1996
8   Using and Porting GNU CC: Version (context) - Stallman - 1998
8   Fine-Grain Parallel Processing on Commodity Platforms (context) - Dobinson, Boosten et al. - 1999
8   Seamless Parallel Computing on Heterogeneous Networks of Mul.. (context) - Vella - 1998
6   Blocking System Call KRoCLinux - System, KRoC et al. - 2000
6   CCSP -- a Portable CSP-based Run-time System Supporting C an.. (context) - Moores - 1999
5   Dynamic Allocation and Zero Aliasing: an occam Experiment (context) - Barnes, Welch
5   Extended Transputer Code - a Target-Independent Representati.. (context) - Poole - 1998
5   Functions from occam (context) - Wood, -- - 1998
5   Available httpwotug (context) - occam, Technical et al. - 1995
4   User-Defined Data Types and Operators in occam (context) - Wood, Moores - 1999
4   Mobile Data Types for Communicating Processes (context) - Barnes, Welch
4   Transputer Instruction Set Manual (context) - Limited - 1993
4   File and Process Libraries for occam (context) - Barnes - 2000
2   an optimising multiprocessor occam system for the PowerPC (context) - Ripke, Sheen et al. - 1998
1   Developing an Optimising Compiler for occam (context) - Kalogeropoulos - 1998
1   Post-Mortem Debugging in KRoC (context) - Wood, Barnes - 2000
1   Available httpos (context) - Linux, April et al. - 2001
1   libcsp -- A Binding Mechanism for CSP Communication and Sync.. (context) - Beton - 2000
1   Parallel Programming HardwareSoftware coDesign (context) - Programming, Software et al.

Documents on the same site (http://frmb.home.cern.ch/frmb/publications.html):   More
Using Blocking System Calls with KRoC/Linux - Barnes (2000)   (Correct)
Blocking System Calls in KRoC/Linux - Barnes (2000)   (Correct)
Mobile Data, Dynamic Allocation and Zero Aliasing: an occam.. - Barnes, Welch (2001)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC