Tag Archives: about me

Dr. Mariano Martinez Peck :)

Hi guys. Last Monday 29th of October, I did my PhD defense and everything went well (mention très honorable!) so I am now officially a doctor 🙂  My presentation was 45 mins long and I liked how it went. Have you ever wondered why I was involved in Fuel serializer, Ghost proxies, VM hacking, Moose’ DistributionMaps, databases, etc? If so, you can see the slides of my presentation here. Notice that there  lots of slides and this is because I have several animations and each intermediate step is a new slide in a pdf.

After my presentation, the jury had time to ask me any questions they had and give feedback. Lots of interesting questions and discussions came from there. After a private discussion between the members of the jury,  the president read my defense report and we followed with a cocktail with drinks and snacks.

The presentation was recorded (thanks Santi and Anthony for taking care) but now I am processing it … I will let you know when this is ready.

The jury was composed by 8 persons, 4 of which were my supervisors:

Rapporteurs:
-Pr. Christophe Dony, Lirmm, Univ. Montpellier, France.
-Pr. Robert Hirschfeld, HPI, Postdam, Germany.
Examinateurs:
-Dr. Jean-Bernard Stéfani, DR Equipe SARDES, INRIA Grenoble-Rhone-Alpes, France.
-Dr. Roel Wuyts, Principal Scientist at IMEC et Professeur à l’universté catholique de Leuven, Belgium.
Directeur:
-Dr. Stéphane Ducasse, DR Equipe RMod, INRIA Lille Nord Europe, France.
Co-Encadrants:
-Dr. Marcus Denker, CR Equipe RMod, INRIA Lille Nord Europe, France.
-Dr. Luc Fabresse,  Ecole des Mines de Douai, Université de Lille Nord de France
-Dr. Noury Bouraqadi,  Ecole des Mines de Douai, Université de Lille Nord de France

So, the PhD has reached its end. Now it is time to move to a different stage.

See you,

Dr. Mariano Martinez Peck 🙂


My PhD defense: “Application-Level Virtual Memory for Object-Oriented Systems”

Hi all. After 3 years of hard work, my “PhD journey” is arriving to an end (which means, among others, that it is now time to search a job again hahaha). The defense will take place on Monday, October 29, 2012 at Mines de Douai, site Lahure, room “Espace Somme”, Douai, France.

After the defense there will be a kind of cocktail with some food and drinks. If you are reading this and you are interested, you are more than invited to come 🙂 Just send me a private email for further details.

The following is the title and abstract of the thesis:

Application-Level Virtual Memory for Object-Oriented Systems

During the execution of object-oriented applications, several millions of objects are created, used and then collected if they are not referenced. Problems appear when objects are unused but cannot be garbage-collected because they are still referenced from other objects. This is an issue because those objects waste primary memory and applications use more primary memory than what they actually need. We claim that relying on operating systems (OS) virtual memory is not always enough since it is completely transparent to applications. The OS cannot take into account the domain and structure of applications. At the same time, applications have no easy way to control nor influence memory management.

In this dissertation, we present Marea, an efficient application-level virtual memory for object-oriented programming languages. Its main goal is to offer the programmer a novel solution to handle application-level memory. Developers can instruct our system to release primary memory by swapping out unused yet referenced objects to secondary memory.

Marea is designed to: 1) save as much memory as possible i.e., the memory used by its infrastructure is minimal compared to the amount of memory released by swapping out unused objects, 2) minimize the runtime overhead i.e., the swapping process is fast enough to avoid slowing down primary computations of applications, and 3) allow the programmer to control or influence the objects to swap.

Besides describing the model and the algorithms behind Marea, we also present our implementation in the Pharo programming language. Our approach has been qualitatively and quantitatively validated. Our experiments and benchmarks on real-world applications show that Marea can reduce the memory footprint between 25% and 40%


About me and what I expect to talk about

When I was young(er!! ) my parents taught me that one of the first things someone should do, is to present himself. So, here I am doing so. My name is Mariano Martínez Peck, and I am an argentinian systems engineer. I’ve got my degree at Facultad Regional Buenos Aires of Universidad Tecnológica Nacional. I have been working in Smalltalk for three years, starting with the development of SqueakDBX. I’ve also worked in a financial company using Visual Age Smalltalk .

Right now, I am a PhD student at Lille, France. My PhD is between INRIA (the RMOD team)  and Ecole Des Mines de Douai. My supervisors are Luc Fabresse, Stéphane Ducasse, Marcus Denker and Noury Bouraqadi. I am working in the development of a spare memory manager for dynamic languages (but more about that in future posts). For more details, please visit my page at RMOD website.

I am also a contributor for a couple of open-source projects like Pharo, Metacello, DBXTalk (which was SqueakDBX and GlorpDBX), Fuel, OpenDBX, etc.

So…what I am going to talk about?  Probably about general and random things about Smalltalk (Pharo in particular), projects I contribute to, Virtual Machine and all its related topics, etc.

Disclaimer

  • I am not a Smalltalk nor VM expert. I am just another young guy trying to learn.
  • Everything I will post will be my thoughts or points of view. They can be wrong, misleading, etc.
  • I am not an English native speaker. So I won’t write in a perfect English. I really welcome any kind of feedback, not only for the English, but also for the technical stuff.
  • Some posts will be basically “for me”. Writing things down makes me understand things better and clarify my mind. If this is useful for you, then even better 🙂
  • Most of my posts will be aimed for regular/newbie Smalltalkers. If you are a VM/Smalltalk hacker, then you will probably learn little.

So, welcome aboard, and stay tunned!