TechEd Europe 2005: Hands-on-Lab “Enhancing ASP.NET Applications for Multi-core platforms with Intel Technologies”

This day truely is an Intel day. So there’s another Instructor-led Hands-on-Lab today. With vTune we profiled and optimized a Sample Application that displays a Web Album. The techniques that are used are commonly known like Thread Pooling. But how you use them properly is another story. And that’s simply what this session is about: How to use the Intel tools for profiling and optimization of ASP.NET Web Applications.

(this was one goodie we got whilst the session)

“Ever thought that developing a dynamic web application with ASP.NET precludes any possibility to use hardware performance features? This session will demonstrate how the developer of ASP.NET web applications can easily take advantage of the latest hardware technologies: multi-processing, Hyper-Threading, powerful instructions sets (SSE2, SSE3), 64-bit instructions, etc. We will demonstrate how to use the powerful Intel® VTune™ Performance Analyzer to pinpoint the performance bottlenecks in an ASP.NET web application. This will allow us to focus on the optimizations that offer the greatest return. We will apply powerful multi-threading techniques to take full advantage of multi-processing, multi-core and Hyper-Threading. We will explore lesser known mechanisms of .NET framework which greatly simplify incorporating threads into ASP.NET web applications. We will illustrate all of these points with a practical ASP.NET application. It is recommend (but not required) to attend “Enhancing Managed .NET Applications with Intel Tools and Technologies” session before this lab.”

TechEd Europe 2005: Understanding and Fighting Malware: Spyware, Viruses and Rootkits

The second session with Mark Russinovich that I attended this TechEd was the “Understanding and Fighting Malware”-Session. Actually it was an overviewing Session and nothing too deep into it. But interesting enough there were some technologies demonstrated that I personally have never seen live. I knew that they are there and what they are supposed to do but I never used them actively as a developer. One of this technologies is NX or DEP.

“Today’s internet is fraught with peril in the form of undesirable and malicious software. These types of software continue to evolve new ways of propogating and ways of embedding themselves more deeply into the systems they infect. In this session you’ll gain an understanding of their propagation methods, including buffer overflow exploits, how to detect them and how to prevent them. You’ll also get a first-hand look at rootkits, which are the sophisticated tools and techniques by which malware attempts to avoid and prevent detection. “

TechEd Europe 2005: Hands-on-Lab “OpenMP”

So the most interesting session so far was the Instructor-led Hands-on-Lab which was held by Aaron Coday from Intel.

Most new systems today feature Hyper-Threading or – increasingly – multi-core processors. Your software can readily take advantage of these – using multithreading. However, developing, debugging and optimizing multithreaded programs have always presented a formidable challenge for the developer. Fortunately, now there are tools that greatly simplify the task. Microsoft* Visual C++* 2005 implements OpenMP™ standard, which helps you easily incorporate threads in your software. Intel® Thread Checker, an add-on to Microsoft Developer Studio*, can automatically find most kinds of errors related to multithreading. Intel Thread Analyzer helps identify and solve common performance problems. In this session we will put Visual C++ and Intel threading tools to action to quickly multithread sample code, ensure program correctness, and achieve optimal performance. “

Very interesting this openMP. I think I have to take it for a ride with my existing applications…I bet there will be performance increases… And of course you’ll read about it here on this weblog.

UPDATE: We will test some things with openMP this evening in the hotel – as we have a login to a 4-way machine (2 CPUs+Hyperthreading). The Information we got from the tests and maybe the tests itself will be published here of course.