The two companies announced Monday that they have developed a joint initiative to help computer science students gain more knowledge of highly parallel-computing practices. Parallel computing is a method for computers to more quickly carry out large-scale tasks by simultaneously handling several different instructions through multiple processors. Researchers at the University of Maryland, for instance, developed a parallel processing desktop computer this summer that they say runs 100 times faster than today's PCs.
The companies noted that several common Internet applications, including search engines, social-networking sites and mobile commerce, often need to have their computational tasks broken into hundreds of smaller parts that run simultaneously across different servers. They also said that parallel programming can be used for scientific purposes, such as gene sequencing and climate modeling.
To get their project up and running, Google and IBM have dedicated a cluster of several hundred processors that can be accessed by students over the Internet to test parallel computing projects. The companies said that the servers will run using open source software that will allow students to develop programs for clusters that run Hadoop, an open source application designed specifically for writing and running large applications.
Google and IBM said that the University of Washington is the first university to join the initiative and that Carnegie Mellon University, MIT, Stanford, UC Berkeley and the University of Maryland will also pilot the program.
"Carnegie Mellon applauds Google and IBM for helping to provide resources that will help better prepare our students for the challenges presented by parallel computing," said Randal Bryant, the dean of Carnegie Mellon's School of Computer Science. "We are quite pleased to be among the first universities participating in this program."