Oh joy. After installing a bunch of sun protection screens on the building windows, they decided to turn the power breaker off. So, during what is probably going to be one of the warmer weeks this year, the entire installation is quite useless. So much for good planning.
Posts Tagged ‘ghent university’
Protection FAIL
Tuesday, May 13th, 2008PhD obtained
Thursday, May 1st, 2008Public PhD Defense
Monday, April 14th, 2008On April 30th, I am holding my public PhD defense.
Title
Three Pitfalls in Java Performance Evaluation.
Abstract
Executing a Java application is a complex matter when looking at what happens under the hood. The virtual machine (VM) runs the operations and takes care of class loading, compiling and optimising code, and garbage collection. Due to the interaction going on between the VM and the application and the non-determinism (e.g., due to time-based sampling) within the VM, no two executions will ever behave exactly alike. Performance analysis in this context should not be underestimated. In this dissertation, we uncover three pitfalls that have not been taken into consideration prior to this research.
First, we show that one should not extrapolate performance results from one VM to another, and that small input sets do not necessarily yield behaviour that is representative for large(r) input sets. Second, we demonstrate that prevalent data analysis is falling short of the mark in many cases and can results in erroneous conclusions when making performance comparisons. We propose a rigorous statistical approach that deals with the problems posed by non-determinism. We also add rigour to one particular experimental design, namely, replay compilation.Finally, we illustrate that Java applications exhibit phase behaviour at the method level. We exploit this feature to allow a programmer to gain insight in the performance of his application by allowing him to locate bottlenecks and thus optimise his program by removing them.
Venue
As the examination is a public event, everybody can attend. I do ask that you drop a note, or leave a comment if you will be attending. Otherwise, you and several other people might find themselves without drinks at the reception afterward. The event takes place in the Jozef Plateauzaal of the Faculty of Engineering , J. Plateaustraat 22, 9000 Gent and it starts at 14:00.
Technicum renovation
Wednesday, April 9th, 2008All south-facing windows in the building where I work, have been equipped with sun screens. That is, against the outer wall, technicians have installed electrical sun screens. The idea is that by keeping the sun out during the summer (it can get really warm in here) we would somehow be saving energy. Yet the only air-conditioning devices are located in the server rooms. And they lie next to a cool hallway. I wonder how long it will take before the screens are attached to power: the wire is there, I can see it hanging from the window (through which they drilled a hole), but nobody came by to (i) clean up the dirt, or (ii) connect the screen to power. Sigh.
If the university wanted to do something about the poor state of the building, we would have received new, double-glass windows, with high-insulating gas between the glass layers. But oh no … better we have sun screens.
I sometimes fail to grasp the decisions people at the upper echelons take. No, make that most of the time.
Ghent University has a new web application
Friday, April 4th, 2008So, Ghent University has a new portal site for employees where they can get information regarding their paycheck, vacation, etc. So far, so good. The downside is the way the portal is advertised. First of all, UGent offers access to Windows applications via the Athena portal, where selecting an app in the browser launches e.g., a Citrix client to connect to the Windows server. Now, access to the new portal should go through Athena, so naturally I expected to meet a Windows application. And lo! I saw a Windows application starting. And it was … the Internet Exploder (IE6).
Give me a frakking break. (FYI, yeah, I admit being hooked on BG.)
Why would you want your users to go through the motions of logging in to the application portal (Athena), and from there start a browser which logs you in to a — right — web application?!!!?!?! The reason soon becomes apparent. You cannot do anything with it, unless you use IE. At least, neither Safari, nor Firefox or Camino seen to be able to show me anything I can use.
I am flabbergasted. Really. We claim to teach people good IT practices? I wonder where I can give feedback on this borked app.
Mini symposium on managed runtime systems
Friday, March 21st, 2008On April 11th, 2008, after my internal PhD defense has taken place, two of my jury members will give a talk. If you are interested, can join us in the Jozef Plateauzaal in the Faculty of Engineering building, Plateaustraat 22, in Ghent. The first talk will be given by Matthias Hauswirth (University of Lugano, Switzerland) and is titled Observer Effect and Measurement Bias in Performance Measurement. The second talk is by Kathryn McKinley (University of Texas at Austin, USA), is titled Dynamic Bug Detection for Managed Languages. The event starts at 14:30, and each talk will take about one hour of with 15 minutes are reserved for questions and such.
Observer Effect and Measurement Bias in Performance Measurement
To evaluate an innovation in computer systems, performance analysts measure execution time or other metrics using one or more standard workloads (e.g., the SPEC benchmarks). The performance analyst may carefully minimize the amount of measurement instrumentation, control the context in which measurement takes place, and repeat each meas-urement multiple times. Finally, the performance analyst may use the appropriate statistical techniques to characterize the data. Unfortunately, even with such a responsible approach, the collected data may or may not be actually useful. In this talk we show how easy it is to produce poor (and thus misleading) data in computer systems research. We explore two common sources of poor-quality data. First, we get poor-quality data if our data collection perturbs the behavior of the system that we are measuring; this is often known as the “observer effect”. We show that even a seemingly insignificant measurement probe can dramatically alter system behavior; thus, perturbation is much more common than most performance analysts probably realize. Second, we get poor-quality data if we measure the system in a particular set of contexts and that set does not capture the range of reasonable contexts that a user of the system might encounter; this is known as “measurement bias”. We show that different contexts favor different configurations of the system. We conclude our talk by outlining techniques for producing high-quality data.
Dynamic Bug Detection for Managed Languages
Although managed languages preclude and help prevent some software errors, deployed programs still have errors and crash. In this talk, we discuss approaches for detecting bugs and making deployed software more reliable. Our work focuses on efficient on-line techniques. We overview approaches for detecting the source of null pointer exceptions and efficiently computing calling context. We present an approach for detecting data structures that are growing. We show how to piggyback on the garbage collector to summarize efficiently (in time and space) the object volumes and relationships based on their user defined class. Experimental results show this approach is effective at finding memory leaks, i.e., data structure errors of omission. We include a brief discussion of in progress work on tolerating leaks. These results indicate promise for inexpensive approaches that help developers find bugs and protect users from their consequences.
You can find a PDF of the announcement here. For your convenience, I have put together a map.
Here are the short biographies of the speakers.
Matthias Hauswirth
He is an assistant professor at the University of Lugano in Switzerland. He is interested in approaches for measuring, understan-ding, and improving the performance of modern, complex systems. He is particularly intrigued by the intricate interactions between the different system layers, from the hardware, over the operating system, virtual machine, application frameworks, all the way to the applications.
Kathryn McKinley
She is a professor at the University of Texas. Her research interests include compiler optimization, architecture, memory management, and software engineering. She is currently serving as the Editor-and-Chief of TOPLAS and has been the program chair of ASPLOS, PACT and PLDI. She has graduated eight PhD students and is currently supervising eight graduate students.
Ghent University PhD flyer Pages template
Thursday, February 28th, 2008While I think Michiel did a great job creating a flyer for a PhD public defense announcement/invitation in Microsoft Word, I think the world can use a Pages’08 template as well. So, based on Michiel’s work, I present the flyer template.
This is the first template I ever built in Pages, and I am much indebted to these nice guidlines on macworld.com. Of course, the template probably needs some polishing, so updated versions might become available in the near future.
PhD defense stage 1
Wednesday, February 27th, 2008I have submitted my PhD dissertation — titled ‘Three pitfalls in Java performance evaluation’ — to the Faculty of Engineering who convened on February 20th, 2008 and decided I was to be allowed to the first (internal) defense. I have sent my dissertation to my jury members, who are (alphabetically ordered):
- prof. Yolande Berbers, KULeuven
- prof. Kris Coolsaet, UGent
- prof. Koen De Bosschere (promotor), UGent
- prof. Lieven Eeckhout (co-promotor), UGent
- prof. Matthias Hauswirth, University of Lugano, Switzerland
- prof. Kathryn McKinley, University of Texas at Austin, USA
- prof. Jan Van Campenhout, UGent
- prof. Ronny Verhoeven (chair), UGent,
Basically, the internal defense amounts to a two-hour session in which I have to answer a barrage of questions from my jury. If I pass this test, I will be allowed to the public and second defense. April 11 is D-day for now.
The AFS saga continues
Friday, December 14th, 2007In the previous post, I mentioned that AFS denies access to your files when you do not have a token. This is still true, but apparently, you are able to launch both at and cron jobs using keytabs. This is a file, residing outside of the AFS realm, containing the password in some processed form (so the password is not available in clear text). Keytabs are created by the system administrator. More information is available here (ELIS internal use only). This seems like the best way forward, and also the most secure approach.
There is, hoewever, a far less secure alternative. You can provide your password in a file, or interactively, to the kinit process which will then obtain a token on behalf of the application you wish to execute, by doing
kinit --password-file=filename application
Saving the password in a file (especially outside of AFS) seems like a major security issue, but that’s probably me.
