Dan Truong
 
 
Born april 23rd, 1968
in Versailles, Yvelines, France

Home address :

12 rue Monseigneur Duchesne
35000 Rennes
France
 

Buisness address :

IRISA/INRIA Rennes - IFSIC
Campus Universitaire de Beaulieu
35042 Rennes Cedex
France

Cellular: (+33) 6 14 78 06 95
Beeper: http://www.sfr.fr, Texto number: 06 14 78 06 95
Work: (+33) 2 99 84 25 39
Fax: (+33) 2 99 84 77 77
Email: dtruong@irisa.fr


1998 - 1999 Teaching Assistantship in computer science (ATER)
I am teaching CS and following school projects at the I.F.S.I.C., the computer science school of the University of Rennes 1.
I am rattached to the I.R.I.S.A. in the compilation, parallel architecture and systems group.
1997 - 1998 Teaching Assistantship in micro-electronics (ATER)
I taught EE and CS lab work at the E.N.S.S.A.T., a French engeneering school. I was in the architecture group of the L.A.S.T.I. laboratory.
1994 - 1998 Ph.D. on software data layout optimization (Doctorat de 3ème cycle)
I studied software cache optimizations using data layout techniques. The emphasis was to improve the performance of non scientific applications.
My PhD was done at the I.R.I.S.A. in the compilation, parallel architecture and systems group,  supervised by Andre Seznec and Francois Bodin.
1992 - 1994 French Draft: Cooperation in the Central African Republic
I worked for the French Mission of Cooperation and Cultural Action (part of the French Ambassy) during conscription as their computer engeneer.
I worked freelance occasionally for some companies, organisations and administrations for software and hardware maintenance.
I was detatched for a week to the Mixt Electoral Commission as an observer during the Centrafrican presidential elections to prevent frauds.
1991- 1992 M.S. in Micro-electronics and Micro-informatics (DEA)
Diploma of advanced studies with a specialization in microprocessor architecture, mention bien,
Pierre et Marie Curie University ( also known as University of Paris VI or UPMC, located in Jussieu).
1990- 1991 Maitrise of Electronics, Electrotechnics and Automatisms, 
Maitrise of Electronics, Electrotechnics and Automatisms (Electrical Engeneering), mention Assez-bien,
Pierre et Marie Curie University. 
1989 - 1990 Licence of Electronics, Electrotechnics and Automatisms
Licence of Electronics, Electrotechnics and Automatisms, mention Assez-bien,
Pierre et Marie Curie University. 
1987 - 1989 DEUG A, option SPI
Diploma of general univesity studies in math and physics, specialization in sciences for engeneers, mention Assez-bien,
Pierre et Marie Curie University. 
1986 Baccalaureat serie C 
National French Baccalaureate diploma in maths and sciences, taken in the Lycée Français International, Washington D.C., USA,
Academy of Caen.
1985 High School Diploma Maryland, USA


Spoken Languages

French native,
Fluent English (4 years in the USA plus frequent stays, 667 points on the TOEFL).
Scholar notions of Spanish.


Publications

Accurate Data Layout Into Blocks May Boost Cache Performance.
Dan Truong, Francois Bodin and André Seznec Second Workshop on Interaction between Compilers and Computer Architecture, San Antonio, Texas, Feb. 1, 1997
Full version available as an internal publication, IRISA PI-1000 or INRIA RR-3174.
An extended abstract was published in the IEEE TCCA Newsletter of June 1997.

Improving Cache Behavior of Dynamically Allocated Data Structures.
Dan Truong, Francois Bodin and André Seznec
International Conference on Parallel Architectures and Compilation Techniques (PACT'98), Paris,  France, Oct. 12-18 1998.

Considerations on Dynamically Allocated Data Structure Layout Optimization. Dan Truong.
Workshop on Profile and Feedback-Directed Compilation held in conjunction with PACT'98, Paris,  France, Oct. 12-18 1998.


Teachings

1998-1999 Teaching CS at the IFSIC
I will teach the basis of mathematica programmation and follow students doing their school projects in companies.
1997 -1998 Over 250 hours of EE lab work at the ENSSAT
Teachings included basic analogic electronics (Op. Amp., transistors, RLC, Diodes, Commuted capacity filters, oscillators, logic, basic matlab simulation),
circuit synthesis (Altera7200 FPGA, basic comportemental and structural VHDL design, TMS C30 DSP programmation),
and computer engeneering (PC interface programmation, wrapping and programmation of 6809 kits).


Responsabilities 

Webmaster for the CAPS team.
Webmaster for the ADOC association, an association of computer science and electronics PhD student with 70 members.
Elected president of the ADOC in 1996.
Part of the organising comitee of the 1996 and the 1997 Rencontres Doctorales, a workshop where PhD students of our Doctoral School train to present their work. We also invite every year private companies to publicitize our formation. I animated the 1996 closing round table where PhD students, the administration and private companies meet their point of view.
Reviewer for Europar'96, Micro 29 and ISCA'96.


Hobbies and sports

I practice Viet Vo Dao (a Vietnamese martial art), rock climbing, squash, and skiing on occasions.
I like playing Go (a 2000 year old Chinese game popularized by the Japanese). Among other things, I also play on the French stock market, do amateur photography and films, travel, read science-fiction books and comic strips.


Projects and Assignments 

Jan - June 1992 Specification of Rapid-2 in VHDL
Rapid-2 is a content addressable, set-associative memory, to perform database searches in a SIMD fashion. The work was to select operations to implement and define the architecture of the chip and the board, in order to write the first draft of Rapid-2 specifications. 
This project was directed by Pascal Faudemay and Alain Greiner, and done with Ivan Saraiva who continued this work in his PhD.
This work was done in the MASI, CNRS URA 818 (now called ASIM). 
1991 32bit AMD2901 in VHDL
Development of a 32 bit version of an AMD2901 in VHDL using semi-custom libraries. 
1991 C Programming
Development of PatEdit in C, a vector test edition tool running under VT100.
1991 AMD 2901 in GHDL
Development of an AMD2901 with HILO (GHDL) using standard-cells. The netlist was obtained using GenLib (a C superset). The chip was made, using CMOS 0.8µn; technology.
1991 Board Prototype Wrapping
Wrapping of a T-212 transputer interface board, and development of a simple screen/keyboard manager using Occam assembly language.
1990 6809 programmation
Assembly language programmation of a kit composed of a Motorolla 6809, a VIA and 2 ACIA to a control a mini-robot arm and a conveyour belt.
1989-1990 Pascal programming
A verb conjugation and analysis program using on Btrees.
Scatchard, a biochemistry DOS statistics software, for the Inserm URA 33 laboratory, directed by Pr E. Beaulieu.
Port of Scatchard on Macintosh for a biochemistry laboratory of the Collège de France. The GUI was built using Inside Macintosh reference books.


Computers

Programming languages : C, C++, Pascal, Visual Basic
Other languages: HTML/JavaScript, Mathematica, Matlab,VHDL/AHDL/GHDL
OSes used: Solaris/SunOS, Windows, Irix

Last modified Jan 15, 1999