Share |

Content about Technology

September 1, 2010

Announcement - Gordon Conference 2010 abstracts due 16 September

The Grand Challenges in Data-Intensive Discovery conference (or Gordon Conference for short) will be held 26-28 October 2010 at the San Diego Supercomputer Center on the campus of UC San Diego.
Science has entered a data-intensive era, driven by a deluge of data being generated by digitally based instruments, sensor networks, and simulation devices. Hence, a growing part of the scientific enterprise is associated with analyzing such data, and such analysis places special demands on computer architectures because the associated calculations have frequent I/O accesses, large memory requirements, and often limited parallelism.
In mid 2011, SDSC will deploy a unique data-intensive high performance computing system called Gordon. Gordon will be a peer-reviewed allocated resource on the National Science Foundation's TeraGrid available to any US researcher. It will have a peak speed of 245 Teraflops and feature very large shared memo

September 1, 2010

Video of the Week - NoHardware.com destroys server huggers' equipment

ul.video2 {
display:block;
text-decoration:none;
list-style-type:none;
padding:0; margin:0;
background-color:#5d5d5d;
}

ul.video2 li a {
padding-left: 5px;
line-height:20px;
color:#fbf039;
font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:800;
display:block;
list-style:none;
border-bottom:solid 1px #CCCCCC;
text-decoration:none;
}

ul.video2 li a:hover {
background-color: #eaeaea;
color:#000000;
}

.active {
color:#000 !important;
background-color: #eaeaea;
}

.box {
width:428px;
/*height:425px; */
float:left;
}

.video {
width:428px;
height:350px;
float:left;
background-color:#000000;
}

/*.videoCaption {
width:422px;
height:69px;
float:left;
background-color:#eaeaea; font-size:10px; font-weight:400;
padding:3px;
}*/

#videoTitle {
width:600px;
height:20px;
background-color:#2d33ad;
fo

August 18, 2010

Back to Basics - How hardware virtualization works: Part 4

BY GREG PFISTER Since retiring from his position as an IBM Distinguished Engineer, Greg Pfister has worked as an independent consultant as well as serving as research faculty at Colorado State University. Pfister is the author of “In Search of Clusters,” and over his 30-year career, he has accrued over 30 patents in parallel computing and computer communications.

It is possible to find many explanations of hardware virtualization on the Internet and, of course, in computer science courses. Nonetheless, there remains a great deal of confusion regarding this increasingly popular technology.
This is the last part of a multi-part series that attempts to provide an approachable explanation of hardware virtualization. To catch up, see Part 1, Part 2, and Part 3.
Drown It in Silicon
In the previous discussion I might have lead you to believe that paravirtualization is widely used in mainframes (IBM zSeries and clon

August 4, 2010
Back to Basics - How hardware virtualization works: Part 3

Back to Basics - How hardware virtualization works: Part 3

BY GREG PFISTER Since retiring from his position as an IBM Distinguished Engineer, Greg Pfister has worked as an independent consultant as well as serving as research faculty at Colorado State University. Pfister is the author of “In Search of Clusters,” and over his 30-year career, he has accrued over 30 patents in parallel computing and computer communications.

It is possible to find many explanations of hardware virtualization on the Internet and, of course, in computer science courses. Nonetheless, there remains a great deal of confusion regarding this increasingly popular technology.
This multi-part series attempts to provide an approachable explanation of hardware virtualization. You can see Part 1 here and Part 2 here.
Translate, Trap and Map The basic trap and map technique described previously depends crucially on a hardware feature: the hardware must be able to trap on every instruction that could a

July 28, 2010
Back to Basics - How hardware virtualization works: Part 2

Back to Basics - How hardware virtualization works: Part 2

BY GREG PFISTER Since retiring from his position as an IBM Distinguished Engineer, Greg Pfister has worked as an independent consultant as well as serving as research faculty at Colorado State University. Pfister is the author of “In Search of Clusters,” and over his 30-year career, he has accrued over 30 patents in parallel computing and computer communications.

It is possible to find many explanations of hardware virtualization on the Internet and, of course, in computer science courses. Nonetheless, there remains a great deal of confusion regarding this increasingly popular technology.
This multi-part series attempts to provide an approachable explanation of hardware virtualization. You can see Part 1 here.
The Goal
The goal of hardware virtualization is to maintain, for all the code running in a virtual machine, the illusion that it is running on its own, private, stand-alone piece of hardware. What a pr

July 21, 2010
Back to Basics - How hardware virtualization works, Part 1: Virtualization and cloud computing

Back to Basics - How hardware virtualization works
Part 1: Virtualization and cloud computing

BY GREG PFISTER Since retiring from his position as an IBM Distinguished Engineer, Greg Pfister has worked as an independent consultant as well as serving as research faculty at Colorado State University. Pfister is the author of “In Search of Clusters,” and over his 30-year career, he has accrued over 30 patents in parallel computing and computer communications.

It is possible to find many explanations of hardware virtualization on the Internet and, of course, in computer science courses. Nonetheless, there remains a great deal of confusion regarding this increasingly popular technology.
This multi-part series attempts to provide an approachable explanation of hardware virtualization. But before explaining hardware virtualization, we will have to put it in the context of cloud computing and other forms of virtualization.

Virtualization is not a mathematical prerequisite for c

July 21, 2010

Image of the Week - Airbending with GPUs

Zade Rosenthal/Industrial Light & Magic Nicola Peltz plays Katara in the Paramount Pictures/Nickelodeon Movies adventure, “The Last Airbender.” Copyright (C) 2010 Paramount Pictures Corporation. All Rights Reserved.

What do whirling clouds, smoke, and ocean mist have in common with fire? They were all simulated using Plume, Industrial Light & Magic’s proprietary fluid simulation system.
The artistic process is marked by repeated review and revision. But rendering graphics takes time, and if you have to wait hours to review and revise your work, it’s hard to achieve artistic excellence.
To speed things up, ILM sped their computations up with GPUs. The NVIDIA press release states:

Central to achieving many of these sequences was the use of a tool created by ILM called Plume. Plume is both a fluid simulation system and a GPU-based renderer that utilizes the NVIDIA® CUDA™ parallel computing architectu

May 26, 2010

Feature - Wireless grids: Squeezing a grid onto a widget

This diagram shows the layers from which WiGiT is composed.
Image courtesy WiGiT.

As wireless devices become increasingly common, and common devices become increasingly “smart,” wireless grids become increasingly practical. That means that the timing is perfect for WiGiT, a wireless grid testbed which will begin testing its alpha software in June.
The purpose of WiGiT (Wireless Grids innovation Testbed), according to the Syracuse University project leader Lee McKnight, is to refine open specifications for a wireless grid standard, and create a stable platform for experimentation.
“With WiGiT we expect to be able to do these large scale experiments from campus to campus, and we can run little experiments on that,” McKnight said. “Open specifications will make it easier for others to latch on.”
WiGiT, a National Science Foundation-Partners for Innovation program-funded collaboration between

May 26, 2010

Link of the week - Why humans don't crash, but computers do

The hierarchical organization of the transcriptional regulatory network of bacterium E. Coli, left, shows a pyramidal structure compared to the Linux call graph, which has many more routines controlling few generic functions at the bottom. Image courtesy of Yale University.

If the human genome is our operating system, then what is it about it that prevents it from crashing as frequently as computer operating systems?
To answer that question, a team of bioinformatics researchers at Yale compared the transcriptional regulatory network of bacteria with the Linux call graph. According to the Yale press release:

The molecular networks in the bacteria are arranged in a pyramid, with a limited number of master regulatory genes at the top that control a broad base of specialized functions, which act independently. In contrast, the Linux operating system is organized more like an inverted pyramid, with many different top-level r

May 19, 2010

Feature - Technology roundup: Science gateways and portals may level the playing field

Baseball diamond in a small town at night. Image courtesy Joe Y Jiang, Creative Commons

Our guest writer is Elizabeth Leake of TeraGrid — the high-performance, distributed computing network in the US. At the recent EGEE User Forum in Sweden, attendees had a chance to learn about two general-purpose portal engines and two domain-oriented portals. What these technologies have in common is the ability to act as “science gateways,” ultimately allowing new communities of researchers better access to advanced computing, thus leveling the playing field — a key part of “eScience.” Here is a round-up of some of the features pf these gateways, and who is developing them:VCR
Milan Prica from Sincrotrone Trieste, an independent laboratory in Italy, presented an advanced web portal with virtual collaboration features. The latest version of Virtual Control Room (VCR) inc

April 28, 2010
Link of the week - Did you know?

Link of the week - Did you know?

Image courtesy YouTube

At Sony’s Executive Conference a few months ago, they played this video to bring home the sense fo the rapid progress of information technology and the changes it wrought in our times.
It has since gone viral on YouTube.
The video starts with small tidbits of information, called “Did you know,” which mention, for instance, that “The top ten in-demand jobs in 2010 . . . did not exist in 2004.”
Or that “the U.S. Department of Labor estimates that people in school today will have been in between 10 and 14 jobs by age 38.”
Or that “the volume of unique new information we will generate this year (4 exabytes) is greater than produced in all of the past 5,000 years of human history.”
It also claims that the amount of new technical information doubles every two years — meaning that by the time someone enters the third year of a four-year technical program, half of what they l

March 31, 2010
Feature - Scientific software goes parallel

Feature - Scientific software goes parallel

Most scientists do their data analysis using commercial software over which they have little control. Yet, to take advantage of the multi-core processors new computers ship with, algorithms must be designed to run in parallel.
Luckily, many of the more popular scientific software packages have gone parallel. Some even offer versions or toolboxes that manage clusters or grids. iSGTW scoured the world of scientific software for the latest information on parallelization in scientific software.

Researchers at Cornell University used Windows HPC Server 2008 in conjunction with MATLAB to investigate turbulent combustion systems. Image courtesy Microsoft.

Excel
“More than 50 percent of customers cite lack of skills and complexity of integrated cluster solutions as inhibiting to adoption,” said Kyril Faenov, general manager of Microsoft’s technical computing group. “On the other hand, we know that more than 50 pe

March 31, 2010

Link of the week - eScience and Google Summer of Code

This summer marks the sixth edition of Google Summer of Code. Around 1000 student programmers from around the world will be offered a $5000 stipend to work with one of 152 open source mentor organizations, creating a substantial body of new open source code.
Last week Google announced this year’s list of participating open source projects, and a number of them are closely tied with grids, clouds, or computer-assisted science.
Is your project missing from this list? Email us to have it added!
ASCEND – A software program for solving small to very large mathematical models, including non-linear equations, linear and non-linear optimization problems, and dynamic systems expressed in the form of differential/algebraic equations.
Encyclopedia of Life – A single portal providing information on all 1.9 million known species by aggregating data from thousands of sites using novel informatics tools. Sponsored by the Marine Biol

February 24, 2010
Putting all the spinning plates on one stick

Virtualization - putting all the spinning plates on one stick

Image courtesy Don Fulano, Flickr

To give a better idea of what virtualization is and how it can be used, we look at recent developments at CERN, using it as a sort of case study.
In the words of EGEE director Bob Jones, a computer center operates “a lot like the guy spinning plates at the circus. He’s got more and more plates spinning on more and more sticks, and he’s running around trying to keep them all going.”
At the typical computer center, one machine is doing graphics, one is doing electronic document handling, and one is doing something else.
“But what virtualization does it put all those plates on one stick,” said Jones. “You don’t need several different physical machines, but have everything running on one machine doing everything.”
As a result, it’s faster and more efficient.
Virtualization technology is not a new idea. Virtual memory was develope

February 17, 2010

Feature - Doing science on the hub

Michael McLennan demonstrates a visualization tool hosted on nanoHUB.org in his office at Purdue University. Image courtesy Miriam Boon.

The HUBzero platform will be released as open source for the first time at the HUBbub 2010 workshop, 13-14 April. The release of this powerful platform could change the way you research, collaborate, and teach.
HUBzero has been described as a cloud, a content management system, and “FaceBook for scientists.” In a way, these are all true. Yet none of them adequately convey the capabilities of this platform.
It all began with a web infrastructure called PUNCH, which was developed in 1995 at Purdue University in order to deploy simple science gateways. Scientists could use PUNCH to create a web form that, when filled out and submitted, would run batch jobs.
At the time, this was pretty revolutionary. But by 2002, it was time for an update. So they began work on the now well-known nanotechnology resource

February 17, 2010
Feature - OSCAR understands the language of chemistry, naturally

OSCAR understands the language of chemistry, naturally

When it comes to chemistry terminology, one person’s sodium chloride is another’s salt. Image courtesy Snack/stock.exchng

Like any other language, the language of chemistry lacks uniformity.
New words are invented, old words fade out of use, styles of writing change and some writers suffer from less-than-perfect grammar.
What’s more, there is no single way of referring to a chemical: one person’s salt is another’s sodium chloride (and yet another’s NaCl). To search for a specific word in a chemistry text, a researcher must take into account every permutation of that word and every possible mistake in representing it.
This is highly inefficient, and with more sources of chemistry information becoming available every day, it’s not getting any easier to find relevant information.
But now, there’s OSCAR to help. Also known as “Open Source Chemistry Analysis Routines,” it

February 3, 2010
Back to basics - What makes parallel programming hard?

Back to Basics - What makes parallel programming hard?

BY DARIN OHASHI Darin Ohashi is a senior kernel developer at Maplesoft. His background is in mathematics and computer science, with a focus on algorithm and data structure design and analysis. For the last few years he has been focused on developing tools to enable parallel programming in Maple, a well-known scientific software package.

Dual and even quad-processor computers may be increasingly common, but software that is designed to run in parallel is another story entirely. In this column, Darin Ohashi takes us back to basics to explain why designing a program to run in parallel is a whole different ball game.
In my previous column, I tried to convince you that going parallel is necessary for high performance applications. In this week’s column, I will show you what makes parallel programming different and why that makes it harder.

Glossary of terms:

process: a running instance of a program. A process's memory is usually

February 3, 2010
Video of the week - Computation and tomography

Video of the week - Computation and tomography

Watch the video of the week, and then read on to learn more about tomography and computation.

This video originally appeared in SLAC Today. Video courtesy of SLAC.

To get the most use out of tomographic images, they need to be assembled into a three-dimensional image. This is accomplished using a computational process called tomographic reconstruction. The amount of processing power necessary to create these visualizations varies widely, depending on a variety of factors, such as resolution and size.
“Our tomography computations are handled first order by the software provided by the company that made the microscope, Xradia Inc,” said Joyce Hayter, the researcher who appears in the video. “We also do further visualization using the commercial software Avizo, and our postdocs also write in-house code with MATLAB.”

January 27, 2010

Announcement - Register now for Security Jam, to be held 4-9 Feb (on-line event)

Image courtesy Security Jam

The European Commission and NATO are joining together as co-sponsors of a worldwide online brainstorm — the Security Jam — with the aim of producing recommendations on how to make our world a safer place.
To be held online from 4 February to 9 February, this event will feature topics such as: Climate Change, Crisis Management, Afghanistan, Human Rights, Piracy, and Development. This format will allow stakeholders direct access to a broad level of input from NGOs, security & defence practitioners, political and military figures, think tanks, academics and journalists.
Several thousand participants will debate online over the 5-day period. And, as an online session, it allows participants to log in and log out at their convenience, from anywhere in the world, once they’re registered.
Security Jam is organized by a number of think-tanks, including t

January 20, 2010
Back to Basics - Why go parallel?

Back to Basics - Why go parallel?

BY DARIN OHASHI Darin Ohashi is a senior kernel developer at Maplesoft. His background is in mathematics and computer science, with a focus on algorithm and data structure design and analysis. For the last few years he has been focused on developing tools to enable parallel programming in Maple, a well-known scientific software package.

Parallel programs are no longer limited to the realm of high-end computing. In this column, Darin Ohashi takes us back to basics to explain why we all need to go parallel.
Computers with multiple processors have been around for a long time, and people have been studying parallel programming techniques for just as long. However, only in the last few years have multi-core processors and parallel programming become truly mainstream. What changed?
For years, processor designers have been able to increase the performance of processors by increasing their clock speeds. But a few years ago, they ran into a few serious problems. RA

January 20, 2010
Word of the week: Multithreading

Word of the week - Multithreading

A single-core machine multithreading is much like a good juggler: you may only be doing one thing at once, but you have to be really good at switching between balls or you’ll drop one! Image courtesy of Guillaume Riesen

Until recently, most computers had a single processor (CPU) which contained a single core. Computers could execute only one task at a time.
Then multi-threading came along. top500’s glossary of terms describes multithreading as:
A capability of a processor core to switch to another processing thread, i.e., a set of logically connected instructions that make up a (part of) a process. This capability is used when a process thread stalls, for instance because necessary data are not yet available. Switching to another thread that has instructions that can be executed will yield a better processing utilisation.
Not all CPUs can do multithreading, and not all applications follow the multithreading programming model. Both must be

January 6, 2010
Feature - Lining up new grid users with gqsub

Feature - Lining up new grid users with gqsub

Stuart Purdie, of the University of Glasgow, receives an award for his work on gqsub, from Bob Jones of EGEE. Image courtesy EGEE09

Grid computing is often seen as the domain of big science, involving giant experiments and massive number crunching. What if you’re not working on these huge scales? What if your work is too big for a local cluster but “too small for the grid?”
Welcome to ‘mesoscale’ computing, that middle ground between the applications that use 10 minutes on your desktop and 100 hours on the grid.
Researchers who fall into this area are usually well looked after by local resources. However, for various reasons — maybe a high demand from other users, or just investigating something unusual — a user may want to move on to the grid. This move can be tricky when the user is faced with another interface they have to learn or a completely different way of getting their work done.

December 9, 2009

Case study: The GeoChronos web portal

Surface reflectance and ocean temperature, an example of Earth observation science. Image courtesy of Jacques Descloitres, MODIS Land Rapid Response Team, NASA/GSFC.

When GeoChronos launches, it will serve up a buffet of scientific and social networking ingredients that together empower Earth observation scientists to collaborate and make new discoveries.
The GeoChronos recipe didn't come out right the first time, however. The path the GeoChronos team has followed provides valuable insight into the process of creating a scientific web portal.
“The idea is that scientists can come to a portal where they process and share their data without having to worry about the overall technical details of how that’s being done,” said Cameron Kiddle, a research fellow for the Grid Research Centre at the University of Calgary in Alberta, Canada.
Social networking features and collaborative tools are a must for the project, and so the first GeoC

December 9, 2009

Word of the week - Transparent

Image courtesy of ilco at stock.xchng.

All too often, common words take on new and unexpected meanings within a scientific or technical discipline. And to the uninitiated, this can be incredibly confusing.
The word ‘transparent’ is a great example of such a word. The most basic definition for transparent is ‘see-through.’ In other words, allowing light and information to pass through.
When journalists say that we should strive to be transparent, we mean that we should strive to provide readers with details on how we got our information and reached our conclusions.
In the computing world, however, the word takes on an entirely different meaning. In fact, you could say it takes on the opposite meaning.
When a developer says that a science gateway should be transparent, that means that the scientists who use the gateway should not need to know anything about how it works. Any black box system would be considered likewise ‘tran

November 11, 2009

Announcement - NVIDIA GPU fellowships

Photo courtesy of NVIDIA.

The NVIDIA Graduate Fellowship Program is now accepting applications for fellowships for the 2010-2011 academic year.
Up to 10 fellowships will be awarded.
Applications must be received by close of business on 3 February 2010 to be considered.
The NVIDIA Graduate Fellowship Program provides funding to Ph.D. students who are researching topics that will lead to major advances in the graphics and digital media industry, and are investigating innovative ways of leveraging the power of the GPU. We select students each year who have the talent, aptitude and initiative to work closely with us early in their careers. Recipients not only receive crucial funding for their research, but are able to conduct groundbreaking work with access to NVIDIA products, technology and some of the most gifted minds in the field.
For more information, or to submit an application, please visit the NVIDIA Graduate Fellowship Program's homepage.