Posts Tagged ‘parallelism’

The future of computing belongs to the EPIC architecture

Last spring, many of you know that some of the world’s top processor compiler engineers gathered together this spring in Toronto to share their latest research findings in the area of compiler technology and discuss how to realize the full potential of the EPIC architecture. Great content, presentations, and ideas that came out of the worskshop, highlighted below.

David R. Ditzel, Vice President and Chief Architect for Hybrid Parallel Computing for the Intel Architecture Group at Intel Corporation gave the keynote address titled “Dynamic Translation on EPIC Architectures.” During the keynote, Dr. Ditzel explained his thesis that The future of computing belongs to EPIC Architectures saying that EPIC is a more power efficient approach to computing, that dynamic translation will improve power advantages, and that there may be a different EPIC in the future than we know today. Click here for Dr. Ditzel’s slide presentation. Dr. Ditzel further detailed why we need the EPIC architecture and emphasized its advantages:

- Simplified hardware: Simpler to design, smaller cores means more cores per die
- Enabling software scheduling: EPIC architectures are easier for DBT to schedule, better scheduling is the key to future performance gains
- Power: In-order pipelines for EPIC are power efficient, less hardware for OOO means lower power, and more amenable to new power saving techniques

Lambert Schaelicke, Component Design Engineer, Intel Corporation, gave a presentation named “Intel® Itanium® Quad-Core Architecture for the Enterprise,” providing an overview of the Intel Itanium 9300 series processor and highlighting the significant advances over previous-generation processors; including doubling the number of processing cores, the numerous microarchitectural enhancements in the cores, integration of a scalable directory-based system interconnect, and two memory controllers on the same die. Click here for the presentation abstract and the slide presentation.

Andrey Bokhanko, IPF Compiler Architect of Intel, and Workshop Chairman writes:

“I’m glad to report that the workshop was a definite success, proving once again that research on EPIC architectures and compilation technologies is alive and well all around the globe. See Andrey’s photos from this year’s event with captions.

Click here to view the final program with all presentations available for download.

Multiphysics simulations on Linux/HP-UX Itanium

simulia

The April issue of R&D Magazine featured an interesting application, Abaqus Unified FEA, from SIMULIA, the Dassault Systèmes brand that delivers a scalable portfolio of realistic simulation solutions.

Abaqus Unified FEA is a finite element analysis and multiphysics solution that allows users to create simulation models, perform a range of structural and multiphysics analyses, and visualize the results in a scalable environment. This helps manufacturers reduce the number of physical prototypes, lower development costs, and accelerate innovation through real-world simulation of product and process behavior.

The application takes advantage of high-performance parallel computing environments and runs on Windows/x86 32- and 64-bit, Linux/x86 32- and 64-bit, Linux/Itanium, HP-UX/Itanium, and AIX/Power platforms.

Read the article online here.

Compiler summit this week

The EPIC8 workshop will be held this Saturday in Toronto, Canada. It is THE place to share research ideas and practical results related to compilation and optimization on EPIC architectures. If you haven’t registered yet, please act quickly! You can see the event details here.

We have a very strong program this year, with authors spanning six countries. We’re proud to welcome Lambert Schaelicke, who will deliver a presentation on the Intel® Itanium® Quad-Core Architecture for the Enterprise. Moreover, we’re pleased to announce that Dr David Ditzel (co-author of seminal paper on RISC architectures, founder and president of Transmeta Corporation, etc, etc) will give a keynote on past, present and future of dynamic translation on EPIC Architectures. You can see the full program here.

Even Eyjafjallajoekull is finally silencing its wrath in preparation for EPIC8!

Hope to see you there!

Register for the event here.

A truly EPIC event

Here is an interesting and not so well known fact about the Itanium architecture: it contains the world’s most advanced compiler technology. If you develop software for Itanium, by default, you are using one of the most powerful software development tools available on the planet. EPIC architectures rely on compilers to deliver high performance; thus, being a step ahead in adopting and creating the latest research results in this area is not a luxury – it is a necessity.

One of the premier forums aimed at gathering and sharing the latest and greatest in compilation, analysis, and optimization for EPIC architectures is called… you guessed it: EPIC. It has a long history and plenty of interesting research and practical results delivered in the past. You can learn more about past events here.

This year I’ve found myself in the position of the workshop chair… which promises both a lot of excitement and a lot of late nights for me. Topics include, but are not limited to: compiler optimizations (including methods of analysis, verification and validation), binary translations, feedback-directed optimizations, microarchitecture, advanced uses of EPIC architectures and performance analysis of EPIC architectures. Given the nature of the workshop, full papers are not necessarily required; extended abstract + slides are enough.

My charge is to solicit talks and papers worthy of the high level set by previous workshops. If you work closely with Itanium, and have read this far, your submission is welcome!

The workshop will take place on April 24th, 2010. It will take place concurrently with the International Symposium on Code Generation and Optimization (CGO 2010) in beautiful Toronto, Canada.

More information, including the all important submission deadline date (hint: it will happen quite soon) can be found here.

The Parallel Universe: Mining Parallelism Pt. VII

Gems in the Dust. As if we hadn’t found enough parallelism already (is there ever really enough?), we shouldn’t overlook the mundane, but ubiquitous instructions that handle bookkeeping, intermediate results, and program state manipulations. Even subtler is the practice of computing results that may not be needed if a certain condition is true,
but that can be computed in parallel with evaluating the condition. It’s easy to miss these gems in the dust of computing because we don’t often think of them on algorithmic level. But when the code is executed, they are there, they are necessary, and very often they can be easily moved around to increase the overall instructions executed each cycle.

When I was a graduate student, frustrated with the lack of progress on my thesis, I once challenged my adviser as to how pervasive parallelism was in computing and the world in general. He told me that parallelism is everywhere; you just have to look for it, grab hold of it, and use it. Actually, in the way of all truly great teachers, he simply said “that’s not going to make much of a thesis,” and let me work out the rest. So when someone tells me that there’s no parallelism to be found in one or another computing problems, I simply smile and let them see for themselves the endless expanses of the Parallel Universe.