FaceBook LinkedIn Twitter Flickr Interop Blog
|

Track: Meanwhile

Wednesday Thursday Friday
.NET .NET .NET
Java Java Java
Agile Ways Agile Ways Agile Ways
In the Cloud Architecture Agile Architecture
Effective Languages Test Test
PM in Practice Aspects of Leadership Meanwhile
User Experience Mobile 2.0 Mobile 2.0
Web Dev Web Dev  
Lightning Talks Lightning Talks Lightning Talks

The world of software is becoming increasingly parallel. This change is visible both in the small scale (more CPUs per machine, more cores per CPU and more threads per core) and in the large scale (large elastic clouds of many virtualized machines). But developing parallel systems is hard! The Meanwhile track covers current and emerging programming models for the multi-core and cloud era.

Friday

10:15 - 11:05

Parallel Programming: Why it's Coming and How to Prepare

Recent hardware trends - the slowing of processor frequency scaling in favor of multiple cores, the proliferation of specialized compute devices such as graphics processors, and the emergence of cloud computing - are pushing parallel programming techniques into the mainstream. Recent developments in computer hardware architecture, describe the challenges inherent in parallel programming and introduce tools and libraries that make parallel programming accessible to mainstream developers.

Kerry Hammil

Kerry Hammil is a Senior Program Manager with Microsoft Research.  Her current areas of focus include data parallel programming including work on the Microsoft Research Accelerator project.   In the past she has contributed to 2D and 3D graphics APIs for various products at Microsoft and she spent a year working at a software startup in the photo industry.

11:20 - 12:10

Avoiding pitfalls in parallel programming

By 2009 almost all servers, laptops and desktop PCs will have multicore processors, the software development community is rather slow at adopting the parallel paradigm. In this presentation we give some tips that will help the developer avoid some of the known pitfalls in parallel programming. These tips are based on experience gained in real-world applications. The underlying technical limitations and challenges of programming for multicore are discussed along with implementation examples

Bernth Andersson

Bernth is a Technical Consulting Engineer at Intel, which he joined 1982 as a Training Specialist in Processor Architecture, Software and RTOS. During the last 10 years he has been working in the Intel Compiler Lab and is a regular speaker at technical conferences in Europe. Prior to Intel, Bernth worked 5 years with Ericsson as a Software Instructor.  

13:10 - 14:00

Concurrent Programming with Clojure

  • Functional programming. Clojure's immutable, persistent data structures encourage side-effect free programming that can easily scales across multiple processor cores.
  • Software Transactional Memory (STM). STM provides a mechanism for managing references and updates across threads.
  • Agents. Agents provide a thread-safe mechanism for asynchronous, uncoordinated updates.
  • Atoms. Atoms provide for synchronous, uncoordinated updates.
  • Dynamic Vars. Dynamic Vars support thread-local state.

Stuart Halloway

Stuart Dabbs Halloway is a co-founder of Relevance, Inc. Stuart is the author of Programming Clojure, Component Development for the Java Platform and Rails for Java Developers. Stuart regularly speaks at industry events including the No Fluff, Just Stuff Java Symposiums, the Pragmatic Studio, RubyConf, and RailsConf.

14:15 - 15:05

Message-passing Concurrency in Erlang

In this talk, I will describe the principles behind Erlang-style Concurrency - what problems it was designed to solve, and how it fundamentally changes the way you go about structuring your programs. I will illustrate how to achieve great scalability on multicore and in compute clouds, without sacrificing clarity or your own sanity.

Ulf Wiger

Ulf Wiger has used Erlang since 1993, as one of its very first commercial users. At Ericsson, he was Chief Designer for the AXD 301 project - possibly the most complex system ever built using a functional language, and famous for its remarkable in-service performance. Since February this year, Ulf is the CTO of Erlang Training and Consulting Ltd.

15:35 - 16:25

An Introduction to Big Data and Hadoop

Hadoop is an open source implementation of Google's Map Reduce and Google File System (GFS), a distributed file system and processing engine.  Hadoop is used in industry to store and analyze vast amounts of data on hundreds or thousands of commodity servers.  This seminar will talk about Hadoop's uses and implementation from a high level, and introduce some of the other projects and tools that exist in the Hadoop ecosystem that can help companies and individuals with their big data problems.

Alex Loddengaard

Alex Loddengaard is part QA engineer, part operations engineer, part support engineer, and part Hadoop trainer at Cloudera.  He spends most of his time deploying and testing Hadoop.  He has also contributed to the open-source Hadoop project itself.  While at the University of Washington, Alex was awarded the Bob Bandes Memorial Award for Excellence in Teaching his first year as a teacher's assistant (TA), and later grew to become a guest lecturer and head teacher's assistant.

telephone: +46-(0)40-602 3134 | fax: +46 (0)40 - 127276 | email: info@oredev.org

Founders

Welcome!

On the 2009 website, you can look at the program and watch the videos of the past 2009 Conference.

On the 2010 website you can submit your sessions to our call for papers, read about the partner opportunities for 2010 and find a link to the videos from 2009.


2009 2010