The Trouble with Multi-Core Computers Alabama

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

Local Companies

Ben Jones CS
(251) 509-4276
Spanish Fort, AL
Skyward PC
205-419-0605
6919 Hwy. 119 South
Alabaster, AL
Nite Owl Software
(334) 671-2223
191 N Foster St
Dothan, AL
Spiritual Growth Technologies
(205) 758-8933
2720 University Blvd
Tuscaloosa, AL
Chickasaw Nation Industries
(256) 963-0100
990 Explorer Blvd NW
Huntsville, AL
Vosse John M
(334) 271-4654
400 Eastern Blvd
Montgomery, AL
Anteon Corp
(334) 277-2005
2770 Gunter Park Dr E Ste H
Montgomery, AL
Riley Group
(334) 793-3277
1114 W Main St
Dothan, AL
Riley Group
(334) 692-9911
7180 W Main St
Dothan, AL
McGriff Software
(205) 970-6016
1 Perimeter Park S
Birmingham, AL


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

Skyward PC

205-419-0605
6919 Hwy. 119 South
Alabaster, AL
http://www.skywardpc.com

Regional Articles
- The Trouble with Multi-Core Computers Alabaster AL
- The Trouble with Multi-Core Computers Albertville AL
- The Trouble with Multi-Core Computers Alexander City AL
- The Trouble with Multi-Core Computers Andalusia AL
- The Trouble with Multi-Core Computers Anniston AL
- The Trouble with Multi-Core Computers Arab AL
- The Trouble with Multi-Core Computers Athens AL
- The Trouble with Multi-Core Computers Atmore AL
- The Trouble with Multi-Core Computers Auburn AL
- The Trouble with Multi-Core Computers Bay Minette AL
- The Trouble with Multi-Core Computers Bessemer AL
- The Trouble with Multi-Core Computers Birmingham AL
- The Trouble with Multi-Core Computers Boaz AL
- The Trouble with Multi-Core Computers Brewton AL
- The Trouble with Multi-Core Computers Clanton AL
- The Trouble with Multi-Core Computers Cullman AL
- The Trouble with Multi-Core Computers Daphne AL
- The Trouble with Multi-Core Computers Decatur AL
- The Trouble with Multi-Core Computers Dothan AL
- The Trouble with Multi-Core Computers Enterprise AL
- The Trouble with Multi-Core Computers Eufaula AL
- The Trouble with Multi-Core Computers Fairhope AL
- The Trouble with Multi-Core Computers Florence AL
- The Trouble with Multi-Core Computers Foley AL
- The Trouble with Multi-Core Computers Fort Payne AL
- The Trouble with Multi-Core Computers Gadsden AL
- The Trouble with Multi-Core Computers Guntersville AL
- The Trouble with Multi-Core Computers Haleyville AL
- The Trouble with Multi-Core Computers Hartselle AL
- The Trouble with Multi-Core Computers Huntsville AL
- The Trouble with Multi-Core Computers Jasper AL
- The Trouble with Multi-Core Computers Madison AL
- The Trouble with Multi-Core Computers Mobile AL
- The Trouble with Multi-Core Computers Montevallo AL
- The Trouble with Multi-Core Computers Montgomery AL
- The Trouble with Multi-Core Computers Muscle Shoals AL
- The Trouble with Multi-Core Computers Northport AL
- The Trouble with Multi-Core Computers Opelika AL
- The Trouble with Multi-Core Computers Pelham AL
- The Trouble with Multi-Core Computers Pell City AL
- The Trouble with Multi-Core Computers Phenix City AL
- The Trouble with Multi-Core Computers Pinson AL
- The Trouble with Multi-Core Computers Prattville AL
- The Trouble with Multi-Core Computers Scottsboro AL
- The Trouble with Multi-Core Computers Selma AL
- The Trouble with Multi-Core Computers Semmes AL
- The Trouble with Multi-Core Computers Sylacauga AL
- The Trouble with Multi-Core Computers Talladega AL
- The Trouble with Multi-Core Computers Theodore AL
- The Trouble with Multi-Core Computers Trussville AL
- The Trouble with Multi-Core Computers Tuscaloosa AL
- The Trouble with Multi-Core Computers Tuscumbia AL
- The Trouble with Multi-Core Computers Valley AL
- The Trouble with Multi-Core Computers Wetumpka AL
Related Local Event
BioResearch Product Faire
Dates: 9/9/2008 - 9/9/2008
Location: Doubletree Hotel Birmingham
Birmingham AL
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 Software
Business Services Entertainment Industrial Goods & Services Technology
Career Family Insurance Telecommunications
Cars Financial Services Internet Transportation & Logistics
Computer Hardware Food & Beverage Legal Travel
Construction Health Real Estate Wedding
Education Home Electronics Retail & Consumer Services