Laurent Balmelli, Ph.D
Professional Experience and Internships
1994 - April 2002
Research & Development projects
source: http://www.balmelli.net/projects/development.html
Dec 2000-now
IBM Research Division, T.J
Watson Center, Hawthorne, NY.
Efficient processing
of subdivision surfaces and compact storage for multimedia data
Development of storage
and access mechanism for subdivision surfaces. Development of geometry
processing algorithms for mesh simplification, mesh subdivision and multiresolution
rendering. The main platform is developed using Visual C++. Codes are mostly
developed individually and most of them are deliverables for IBM customers.
This project includes several results obtained from my
own and joint research collaborations.
Language: C++, Java.
Approx.
code size: 100K
Environment: Visual
C++, STL, JDK 1.2 under Windows, Matlab/Maple (prototyping).
See also: http://www.research.ibm.com/people/b/balmelli
|
Oct 1998- Jul 1999
Bell Labs, Lucent Technologies,
Murray Hill, NJ.
Classification
method and client for E-commerce applications
Development of a
texture discrimination and retrieval method for e-commerce application.
A remote client is used to query a database of images and retrieve candidates
based on a perceptual measure. The classification of the image database
does not need any human assistance and is based on a patented
method. The classification method has been published in the following
book. The code was developed individually, with the technical assistance
of Dr. Aleksandra Mojilovic, Bell Labs' member of technical staff at the
time.
When: Temporary assignment
as exchange visitor during my graduate studies.
Language: Java 1.2,
Matlab (design) Approx. code size: 20K.
Environment: Unix,
Windows.
See also: http://lcavwww.epfl.ch/~balmelli/java/textures/demo.htm
Contact: Dr. Aleksandra
Mojsilovic. (http://www.research.ibm.com/people/a/aleksand/bio.htm)
|
Jul 1997 - Oct 1998
Laboratory for Audio-Visual
Communications, Ecole Polytechnique Federale, Lausanne, Switzerland.
Java library
for signal and image processing (http://lcavwww.epfl.ch/~balmelli/java/index.html)
Development of a set of java
classes for signal and image processing demos. The library includes a set
of classes for signal display, processing operators and specialized mathematical
operations. The library was used to develop an interactive classroom for
undergraduate student. The code was developed in collaboration with undergrade
students and collaborators during my graduate studies.
When: Teaching assignment
during my graduate studies.
Language: Java 1.1/1.2,
Matlab (design) Approx. code size: 100K.
Environment: Unix,
Windows.
See also: Signal
processing demo, Image
processing demo.(http://lcavwww.epfl.ch/~balmelli/java/polezero/index.html,
http://lcavwww.epfl.ch/~balmelli/java/imgcoder/index.html)
Contact: Prof. Martin
Vetterli (http://lcavwww.epfl.ch/~vetterli/)
|
Jul 1996 - Jul 1997
VIDAS European Project, Ecole
Polytechnique Federale, Lausanne, Switzerland.
H.324 Low bit
rate video coder
Development of the H.324
ITU specification (audio,video, multiplexer, control system) in the scope
of European community funded project at Ecole Polytechnique Federale in
Switzerland. The code was developed individually, the audio and video coder
are adapted from an available C implementation.
When: After finishing
my master degree, prior to beginning Ph.D program.
Language: C++. Approx.
code size: 100K.
Environment: Unix
(Solaris).
Contact: Prof. Martin
Vetterli (http://lcavwww.epfl.ch/~vetterli/)
|
Oct 1995 - May 1996
Silicon Graphics Manufacturing
Center, Switzerland.
Code optimization
for molecular dynamics simulation on cluster of SMP SGI PowerChallenge
computers
Parallelization and optimization
of a code for molecular dynamics simulation of an SGI customer (Computational
Chemistry Center, Basel, Switzerland). This project is part of my master
thesis and includes research results obtained during this period. The code
was developed individually under the supervision of Dr. Schlenkrich. The
project involves code optimization for MIPS R10000 processor, deployment
of code on a cluster of four SGI PowerChallenge machine having in total
64 processors and visualization of a molecular dynamics system using a
published
adaptive sampling method.
When: Master thesis
period.
Language: C, parallel
C, MPI, Assembly language. Approx. code size: 30K.
Environment: Unix
(IRIX).
See also: Letter
from Dr. Schlenkrich. (http://www.balmelli.net/projects/misc/industry2.jpg)
|
Feb 1995 - Jul 1995
LinkVest Financial Company
(http://www.linkvest.com), Switzerland.
Parallel architecture
for financial risk simulations (Global Risk Management Project)
Joint collaboration between
Ecole Polytechnique and Linkvest for the development of a parallel architecture
based on a workstation clusters (DEC Alpha's). The code was developed individually
during an internship as junior consultant. The internship was achieved
during my undergraduate studies in Computer Science at Ecole Polytechnique
Federale, Switzerland. I developed a C++ architecture allowing users to
deploy and load balance the computation of the simulation.
When: Internship during
undergraduate studies.
Language: C++, PVM.
Approx.
code size: 50K.
Environment: Windows,
Unix, Rational Rose.
See also: Letter
from Linkvest (in french) (http://www.balmelli.net/projects/misc/industry3.jpg)
, Letter from supporting professor at Ecole
Polytechnique. (http://www.balmelli.net/projects/misc/prof1.jpg)
|
Oct 1994 - Feb 1995
Signal Processing Laboratory,
Ecole Polytechnique Federale, Lausanne, Switzerland. (http://ltswww.epfl.ch)
Parallel implementation
of an MPEG-4 video codec on Cray T3D 256 processors.
Development of a MPEG-4 video
codec based on fractals coding using a massively parallel machine. This
project was achieved during my undergrade studies in Computer Science.
A initial, unoptimized, version of the codec was given and the goal was
to reimplement it on a Cray T3D having 256 Dec Alpha EV4 processors. Beside
optimizing the implementation, I proposed a simple load balancing method
to improve computational performance.
When: Undergraduate
project in Computer Science.
Language: C, parallel
C. Approx. code size: 20K.
Environment: Unix.
See also: Letter
from Professor Murat Kunt, director of the laboratory. (http://www.balmelli.net/projects/misc/prof2.jpg)
|
Jul 1994 - Sept 1994
Cray Research, Eagen, MN.
Software monitor
for tape subsystems activity
Development of a software
to monitor tape subsystems activity across IP network. The code was development
individually under the supervision of a manager at Cray Research.
When: Summer internship
during my undergrade studies.
Language: C, Motif.
Approx.
code size: 10K.
Environment: Unix.
See also: Letter
from manager at Cray Research.(http://www.balmelli.net/projects/misc/industry1.jpg)
|
|
|