Curriculum Vitae Marco Meoni
PERSONAL DETAILS
Email address: *****.*****@****.**
Websites: www.marcomeoni.com, www.cern.ch/mmeoni, people.epfl.ch/marco.meoni,
Nationality: Italian
Marital status: married, 2 childrenLanguages: Italian (native), English(fluent), French (intermediate)
Hobbies : sport cars, Disney comics, Italian kingdom stamps, playing soccer, American
movies
SUMMARY
I have acquired many years of experience in monitoring and developing distributed and
parallel computing applications, especially in Linux environment, during my collaborations
with the European Organization for Nuclear Research (CERN). I have advanced knowledge of
several primary tools in use at the WLCG Grid, the biggest computing Grid in the world.
These are the ROOT framework for data processing in high-energy physics experiments, the
PROOF (Parallel ROOT Facility) setup for interactive parallel computing, the AliEn Grid
middleware for Grid computing and storage, the MonALISA framework for distributed
monitoring and the AliRoot software for simulation, reconstruction and analysis in the
ALICE experiment at LHC. I am currently working at the adaptation of the PROOF framework
to the AliEn Grid middleware. This is also the research project in the context of my
current PhD studies at the Ecole Polytechnique Federale de Lausanne (EPFL).
Meanwhile, I keep up with the cutting edge techniques for Web and database programming.
Sybase solutions are my favorites. I have been programming with any PowerBuilder flavor
for about 15 years developing any kind of data driven application as well as software for
palm devices with database synchronization capability. I also have consolidated experience
with the Appeon platform for Web development and advanced expertise in Oracle, Informix
and SQL Anywhere database design, administration and replication.
EDUCATION
Ecole Polytechnique Federale de Lausanne (EPFL), Lausanne, Switzerland.
January 2008 - Jan 2012 (foreseen). PhD in Computer, Communication and Information
Sciences.
Thesis Plan: "Interactive Parallel Analysis on the ALICE Grid with the PROOF framework"
Exams:
Distributed Algorithms - 4/4 credits
Advanced Topics in Operating System - 4/4 credits
Advanced Topics in Database System - ongoing
University of Florence - Engineering Department, Florence, Italy.
July 2006. Qualification of Computing Engineer, grade 210/240
University of Florence - Mathematics Department, Florence, Italy.
December 2005. Master Degree in Computer Science, grade 110/110 with honours.
Major specialization: Programming languages and distributed systems.
Thesis topic: "Monitoring of a distributed computing system: the Grid AliEn@CERN"
Exams and grades:
Computer architecture I - 30/30
Logic mathematics - 30/30
Programming I - 30/30
Computer architecture II - 30/30
Programming II - 25/30
Mathematics analysis I: differential calculus - 23/30
Mathematics analysis I: integral calculus - 23/30
Discrete mathematics: algebra - 26/30
English language - meritorious
Algorithms and data structures I - 30/30
Programming languages I: translators and basic software - 30/30
Operating systems I: system programming - 26/30
Algorithms and data structures II - 28/30
Mathematics analysis II - 24/30
General Physics I: mechanics - 25/30
General Physics II: theory of measurements and thermodynamics - 25/30
Computing systems: network architecture - 28/30
Discrete mathematics: geometry - 30/30
Operating systems II - 30/30 with praise
Computer science fundamentals: computability - 25/30
Numeric calculus - 28/30
Computing systems: network programming - 30/30 with honours
Computer science fundamentals: semantics - 27/30
Approximation methods I - 26/30
Software engineering - 30/30
Information theory - 30/30
Database and information systems I - 29/30
Database and information systems: Distributed databases - 30/30
Neural networks - 30/30
General physics III: electricity and magnetism - 25/30
Programming languages: programming methods - 29/30
Probability calculus - 28/30
Database and information systems: laboratory - 30/30
Human being-machine interaction - 30/30
Database and information systems II - 30/30
Programming languages: programming paradigms - 30/30 with honours
Computing systems: security - 28/30
Programming: advanced techniques and tools - 30/30
Concurrent and distributed systems - 28/30
Computing systems: design and simulation - 30/30
Operative research - 30/30 with honours
High School "S.Fedi", Pistoia, Italy
Diploma in computer science, July 1992, grade 56/60
EXPERIENCES
Ecole Polytechnique Federale de Lausanne (EPFL), Lausanne, Switzerland . Doctoral
AssistantJan 2010- present.
Researches in advanced features in distributed systems and databases. Development of an
awk2sql compiler. Test of the PROOF framework on a KVM-based cluster. Adaptation of my
thesis topic to VM-based clusters rather than Grid middleware.
European Organization for Nuclear Research (CERN), Geneva, Switzerland . Research Fellow
at the ALICE Offline collaboration.
May 2007 - Dec 2009.
Use and development of Grid tools to support and extend the ALICE Computing Model.
Administrator of two AliEn Grid sites: Florence in Italy and CERNMAC at CERN.
Administrator of the CERN Analysis Facility (CAF) runnig the PROOF/ROOT framework for
interactive parallel computing. CAF is the computing cluster used by the physicists of the
ALICE experiment for interactive parallel data analysis and reconstruction. Development of
a CPU fairshare mechanism and extension of the data stager for file staging from the Grid
to CAF. Interface toward the IT department for hw/sw problems affecting CAF as well as
monitoring alarms triggered by the LEMON system.
Adaptation of the PROOF framework to the ALiEn Grid middleware to provide a Grid-wide
interactive system for data processing. The aim of this project is dynamic allocation and
load optimization of Grid computing nodes for quick interactive process of dataset stored
worldwide.
Expertise in software porting and debugging on the Mac OS platform.
Technical user support concerning use of the Grid infrastructure, the CERN Analysis
Facility and the software documentation.
Deployment of automatic tools for raw data reconstruction on the Grid.
Prato, Italy, Expert technical collaborator at the IT center of the civilian hospital
"Azienda USL 4 di Prato"
Feb 2005Apr 2007.
Responsible for design and development of a Web 2.0 application for scheduling and
control of the working time of employees . The application is written in PowerBuilder 9.0,
connects to Oracle, Informix and ASA DBMS and uses Sybase solutions for web and
application middleware (EAS 5.3, Appeon 5.0). Innovative web solutions have been
implemented to support enhanced interactivity and MDI front end. Automated decisions have
been developed at the database level to implement OLAP and data mining functionality. Code
optimization techniques and interfaces enabling automatic replication across heterogeneous
databases have been realized to handle high volumes of data.
European Organization for Nuclear Research (CERN), Geneva, Switzerland . Undergraduate
student in the ALICE Offline group
Jan 2004 - Jan 2005.
Responsible for configuration, adaptation and extension of the MonALISA Grid monitoring
framework to suite the ALICE needs. MonALISA has been set up on top of the existing AliEn
Grid to monitor the Physics Data Challenges throughout 2004 and beginning of 2005. Several
functionality have been developed directly within the MySQL database to cope with
replication needs and data growth.
Prato, Italy, Computer programmer and Professional collaborator at the IT center of the
civilian hospital "Azienda USL 4 di Prato".
May 1996Dec 2003.
Design and development of a medical case-history software. The software uses Sybase
client-server technologies, it is written in PowerBuilder 8.0 and connects to Informix
DBMS.
Design and development of a client-server application to manage vacancy information and
create automatic rankings.
Development of java-based intranet applications for online address book sharing, contact
management and event trigger.
Pistoia, Italy. Computer programmer at the IT center of the town hall.
May 1995 Apr 1996.
Pistoia, Italy. Photocopier and fax technician for the "Gestetner" company.
Oct 1994 - Apr 1995.
Pistoia, Italy. Macintosh computer programmer for the "Codi Calcolatori" company.
May 1994 - Sep 1994.
Pistoia, Italy. Computer programmer for the bank "Cassa di Risparmio di Pistoia e
Pescia".
Jul 1993Jan 1994.
COMPUTING SKILLS
Grid: AliEn, gLite, ROOT, XROOT, PROOF, CASTOR, MonALISA, AliRoot
Operating Systems: Windows any flavor, Linux any flavor, Mac OS X, SCO Unix, Unixware,
AS400, IBM VM, IBM VSE
DBMS: MySQL, Informix any flavor, DB2, Sybase ASA/ESA any flavor, SQL Server, Oracle any
flavor
Programming languages: Java, J2EE, Javascript, Php, Perl, Python, HTML, XML, CGI, C++,
ROOT, Bash, PowerBuilder/Appeon any flavor
Other languages: Visual Basic, MS Access, Clipper, DBx, Pascal, Cobol, PL1, C, GwBasic
Networking: firewall, NAT, PAT, router Cisco/Zyxel, VPN
COURSES
1989: Basic and Cobol programming, grade:100/100
1992: Expert in Computer Science Business, grade: 30/30
1992: Cobol programming, grade: 30/30
1996: PowerBuilder programming
1999: Advanced use of the DBMS Informix
2000: Management of the AS/400 System
2003: PowerBuilder 8.1 and Sybase Enterprise Application Server 4.0
2004: Database Administration Oracle 9i and Oracle 9i: architecture and
administration
2005: Linux System Administrator
2006: Java Web Services programming
2008: Multi-threading and Parallelism
TEACHING AND SEMINARS
2008: "CERN's Grid for distributed and parallel data analysis" at Department of Physics
and Department of Mathematics, 14 Feb, Florence, Italy
2008: "ROOT/PROOF tutorial" at GridKa School for Grid computing and e-Science, Karlsruhe,
Germany
2009: "ROOT/PROOF tutorial" at GridKa School for Grid computing and e-Science, Karlsruhe,
Germany
2009: "Grid computing in the ALICE experiment at CERN" at CNAF Grid School, Bologna,
Italy
PROJECTS
2004: MonALISA. Adaptation of the monitoring framework to the computing model of the
ALICE experiment at CERN LHC. http://monalisa.caltech.edu/monalisa_Team.htm.
2007: grid.math.unifi.it. Installation of an LHC Grid site at the Department of
Mathematics in Florence and exploration of possible research activity besides the support
to LHC computing. http://terbio.math.unifi.it/whoiswho.html.
2008: ROOT/PROOF. Development of CPU fairshare, data stager and PROOF on the Grid.
http://root.cern.ch/drupal/content/contributors.
2009: AliEn. Design of a plug-in for the AliEn JobAgent mechanism to start PROOF workers
on Grid nodes.
PUBLICATIONS