The Trouble with Multi-Core Computers Mississippi

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

Local Companies

Sayeva Technical Solutions, Inc.
662-329-9253
68 Brickerton St
Columbus, MS
Computer Solutions service & repair
601-928-4303
820 Miles Ave. W.
Wiggins, MS
Advance Micro Tec Computers
(662) 893-0557
Olive Branch, MS
Midsouth I T Department
(662) 893-1914
6831 Crumpler Blvd # 200
Olive Branch, MS
Cyberonic Internet Communications Inc
(662) 563-8272
260 Highway 35 N
Batesville, MS
Advance Micro Tec Computers
(662) 895-1266
7184 Maygan Dr
Olive Branch, MS


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

Sayeva Technical Solutions, Inc.

662-329-9253
68 Brickerton St
Columbus, MS
http://www.sayeva.com

Regional Articles
- The Trouble with Multi-Core Computers Bay Saint Louis MS
- The Trouble with Multi-Core Computers Biloxi MS
- The Trouble with Multi-Core Computers Booneville MS
- The Trouble with Multi-Core Computers Brandon MS
- The Trouble with Multi-Core Computers Byhalia MS
- The Trouble with Multi-Core Computers Clarksdale MS
- The Trouble with Multi-Core Computers Clinton MS
- The Trouble with Multi-Core Computers Columbus MS
- The Trouble with Multi-Core Computers Corinth MS
- The Trouble with Multi-Core Computers Gautier MS
- The Trouble with Multi-Core Computers Greenville MS
- The Trouble with Multi-Core Computers Greenwood MS
- The Trouble with Multi-Core Computers Grenada MS
- The Trouble with Multi-Core Computers Gulfport MS
- The Trouble with Multi-Core Computers Hattiesburg MS
- The Trouble with Multi-Core Computers Hernando MS
- The Trouble with Multi-Core Computers Holly Springs MS
- The Trouble with Multi-Core Computers Horn Lake MS
- The Trouble with Multi-Core Computers Jackson MS
- The Trouble with Multi-Core Computers Laurel MS
- The Trouble with Multi-Core Computers Lucedale MS
- The Trouble with Multi-Core Computers Mccomb MS
- The Trouble with Multi-Core Computers Meridian MS
- The Trouble with Multi-Core Computers Moss Point MS
- The Trouble with Multi-Core Computers Natchez MS
- The Trouble with Multi-Core Computers Ocean Springs MS
- The Trouble with Multi-Core Computers Olive Branch MS
- The Trouble with Multi-Core Computers Oxford MS
- The Trouble with Multi-Core Computers Pascagoula MS
- The Trouble with Multi-Core Computers Pass Christian MS
- The Trouble with Multi-Core Computers Pearl MS
- The Trouble with Multi-Core Computers Petal MS
- The Trouble with Multi-Core Computers Picayune MS
- The Trouble with Multi-Core Computers Pontotoc MS
- The Trouble with Multi-Core Computers Ridgeland MS
- The Trouble with Multi-Core Computers Southaven MS
- The Trouble with Multi-Core Computers Starkville MS
- The Trouble with Multi-Core Computers Tupelo MS
- The Trouble with Multi-Core Computers Vicksburg MS
- The Trouble with Multi-Core Computers West Point MS
- The Trouble with Multi-Core Computers Yazoo City MS
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