About MeHi! I am a full-time Software Developer in Compiler Back-End Development and Performance at the IBM Toronto Lab. I have been granted a M.Sc. degree in Computer Science at McGill University in February 2005. My research consisted of developing a retargetable just-in-time compiler (JIT) for SableVM, a Java virtual machine (JVM) developed at McGill. Prior to my master degree, I have completed a B. Sc. - Honours in Computer Science with Minor Concentration in Hispanic Languages, also at McGill University. |
MoiAllô! Je détiens un emploi comme développeur logiciel au Lab de Toronto d'IBM dans le développement de compilateurs. J'ai obtenu ma maîtrise en informatique à l'Université McGill en février 2005. Ma recherche consistait à developper un compilateur juste-à-temps pour SableVM, une machine virtuelle Java développée à McGill. Je détient également un B. Sc. - Spécialisation en informatique avec une concentration mineure en langues hispaniques à l'Université McGill. |
Sourceforge.net username: davidbelanger
Gentoo Forums username: iTux
SableJIT is a retargetable just-in-time compiler for SableVM. Currently, the following platforms are supported:
SableJIT is still unstable and is therefore not ready yet for real-world applications. A development version is available in SableVM subversion repository.
As a SableVM core developer, my contributions to the SableVM project (other than SableJIT) include:
Gentoo is currently my main operating system. I am not a Gentoo developer yet, but I have done some contributions and will be become more involved in the near future.
SableVM SDK for Gentoo
My current project in Gentoo consists working on better integrating SableVM in Gentoo. My work is available on GentooExperimental.org. SableVM SDK integrates various third party tools around the SableVM JVM to provide a full SDK environment for Gentoo. This work follows ideas similar to the Debian free-java-sdk package.
I wrote the following ebuilds related to the SableVM SDK project:
Other Contributions to Gentoo
I wrote this guide on cross-compilation.
I currently have 2 computers both running Gentoo Linux with 256MB of RAM and 40GB of disk space.
My first computer is a AMD Athlon 1200MHz.
My second computer is an iBook G3 700MHz.
In addition to Gentoo, I also have a FreeBSD and a Mac OS X installation that I used from time to time as test platforms.
I have a distributed cross-compilation environment setup on my AMD to generate Linux/PowerPC and MacOSX/PowerPC code.
Both the AMD and PowerPC ran under Debian GNU/Linux for some time.
| |
My research consisted of designing and implementing SableJIT. SableJIT is a retargetable (easy to port) just-in-time (JIT) compiler for SableVM.
The title of my thesis is: SableJIT: a retargetable just-in-time compiler.
I am the main author of a paper co-authored with Prof. Hendren (McGill) and Etienne Gagnon (UQAM) that has been submitted to Vee'05.
I presented an overview on the design of SableJIT at the Sable Research Group Meeting on April 25, 2003. The slides are available.
Note: The pdf file may not display well in some pdf viewer (due to the use of the prosper package). It is okay with Acrobat Reader and xpdf.
Note: ¿ps, gz, pdf? Information on file format here.
I presented an update on SableJIT at the Sable Research Group Meeting on January 28, 2004. The slides are available.
Final presentation on SableJIT. Slides will be made available shortly.
This section contains course-related projects.
Links will be added later.
I was the course lecturer for 308-273C -- Introduction to Computer Systems for the summer 2002 term. The course web page has not been reviewed since the migration of my web pages to the www.sable.mcgill.ca server and is currently not available.
I have also done the following teaching assistantship:
I am currently not doing any teaching assistantship as I am concentrating all my efforts on the completion of my M. Sc.
| Une liste de pages web que j'ai écrit sur plusieurs sujets non reliés à mes cours. Les pages web de mes projets se trouvent dans une autre section. La mise à jour de certaines de ces pages remontent à plusieurs années mais l'information peut-être encore utile. |
This is a list of web pages I have written. Some of these have been archives and are no longer updated. Note that this list excludes school project web pages. |
distcc.
Except for very old pages, all have been written with emacs or vi on a *nix system (mostly GNU/Linux and FreeBSD).

These pages should be viewable in any browser.
These web pages use the following file formats.
gv and
xpdf on Unix systems are two of the many programs that
can read them.
gv are also available. On
Windows systems, Ghostscript may be used to view and print these files.
gunzip to uncompress it first. On the Windows platform,
Winzip can also uncompress these files.
You may contact me at dbelan2 (-at-) cs.mcgill.ca.
Last updated / Dernière mise à jour: $Id: welcome.en.html,v 1.34 2006/09/24 21:39:03 dbelan2 Exp $