The Trouble with Multi-Core Computers Portland ME

Adding more cores to a computer makes it faster, but it also makes it tricky to program. How will computer scientists cope?

National Companies

Oasys Consulting Inc.
(714) 633-9750
Orange, CA
Polyspace Inc
(978) 921-4627
100 Cummings Ctr
Beverly, MA
Cae Soft Corp
(972) 722-4008
750 Justin Rd
Rockwall, TX
Sum Effect Software
(615) 790-0823
145 SE Parkway
Franklin, TN
Knowlix
(801) 924-6150
Salt Lake City, UT
Mitchell G L
(949) 496-7457
Dana Point, CA
Van Der Roest Group the
(714) 921-9300
1592 N Batavia St
Orange, CA
Visser Computer Resources Inc
(616) 831-2881
2815 Michigan St NE
Grand Rapids, MI
Computers Unlimited Corp Office
(406) 255-9500
2407 Montana Ave
Billings, MT
Vygor Solutions Corp
(212) 532-5414
15 E 40th St
New York, NY

The Trouble with Multi-Core Computers

provided by: 


Today's top-of-the-line computers have dual-core processors: two computing units that can handle separate tasks at the same time. And by next year, major chip makers Intel and AMD will have rolled out quad-core systems. Although multiple processors are theoretically faster than a single core, writing software that takes advantage of many processors--a task called parallel programming--is extremely difficult.

Recent research from MIT, however, could make parallel programming easier, ultimately helping to keep personal-computing performance on track. The researchers are proposing a new computing framework that combines specialized software instructions and modifications to multi-core hardware that could allow programmers to write software without having to deal with some tedious parallel-programming details.

Historically, writing software for multi-core systems has been the job of experts in the supercomputing world. But with the coming age of personal supercomputers, average programmers also need to be able to write software with multiple cores in mind.

"That's a scary thing," says Krste Asanovic, professor of electrical engineering and computer science at MIT, "because most have never done that, and it's quite difficult to do." Asanovic and his colleagues are tackling one of the main challenges that programmers face when they try to write software that will run efficiently on multi-core systems: coordinating multiple tasks that run on separate cores in a way that doesn't cause the system to crash.

When an application such as Microsoft Outlook or a video player is parallelized, certain tasks are divvied up among the processors. But often, these separate tasks need to dip into a shared memory cache to access data. When one transaction is accessing memory and another transaction needs to access the same part of the memory, and proper safeguards aren't put in place, a system can crash. This can be compared to a couple with a shared checking account with limited funds writing checks simultaneously and inadvertently overdrawing from the account.

Standard parallel programming requires a programmer to anticipate these simultaneous activities and make sure that once a certain activity begins to access memory, it "locks" out other activities so they wait until the transaction is completed.

When implemented correctly, the locks speed up parallel systems, but putting them into practice is complicated, says Jim Larus, research area manager at Microsoft. For instance, he explains, two different applications could acquire locks at the same time, which forces them to wait for each other. Without some third party coming in to break up the "deadlock," Larus says, the applications would stay frozen.

By Kate Greene

Read article at techreview.com

Featured Local Company

Scott Networks

978-930-6539
2 Lord Sq
Ipswich, MA
www.scottnetworks.net

Related Articles
Related Local Events
Aaron Drisko Student Business Career Seminar- Computers in Business
Dates: 1/21/2009 - 1/21/2009
Location: Biddeford Center of Technology
Biddeford ME
View Details

Aaron Drisko Student Business Career Seminar- Computers in Business
Dates: 1/21/2009 - 1/21/2009
Location: Biddeford Center of Technology
Biddeford ME
View Details

Basic Computer Skills Class
Dates: 12/2/2008 - 12/10/2008
Location: Bridgton Community Center
Bridgton ME
View Details

Basic Computer Skills Class
Dates: 12/2/2008 - 12/10/2008
Location: Bridgton Community Center
Bridgton ME
View Details

Basic Computer Skills Class
Dates: 11/25/2008 - 11/26/2008
Location: Bridgton Community Center
Bridgton ME
View Details
Rate Article
     
Articles Insider

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Advertising Engineering Home Services Retail & Consumer Services
Business Services Entertainment Industrial Goods & Services Software
Career Family Insurance Technology
Cars Financial Services Internet Telecommunications
Computer Hardware Food & Beverage Legal Transportation & Logistics
Construction Health Pets Travel
Education Home Electronics Real Estate Wedding