The Trouble with Multi-Core Computers Minnesota

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

Local Companies

Velocity Tech Solutions
(763) 783-2422
8201 Central Ave. NE
Spring Lake Park, MN
Alto Consulting & Training
(952) 831-6604
7210 Metro Blvd
Minneapolis, MN
Miranda Information Systems Corporation
(651) 688-2788
Saint Paul, MN
Computer Task Group
(507) 536-4070
3055 41st St NW
Rochester, MN
Msx International
(952) 886-7125
7760 France Ave S
Minneapolis, MN
Computer Telephony Engineering Corp
(952) 513-1601
11900 Wayzata Blvd Ste 126
Minnetonka, MN
Net Spi
(612) 465-8880
800 Washington Ave S
Minneapolis, MN
Iota Development Corporation
(651) 293-0462
347 Kellogg Blvd E
Saint Paul, MN
Quality Software Techno Logies Inc
(507) 286-1014
Rochester, MN
United Graphic Systems Inc
(763) 786-0219
1463 91st Ave NE
Blaine, MN


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

Velocity Tech Solutions

7637832422
8201 Central Ave. NE
Spring Lake Park, MN
http://www.velocitytechsolutions.com

Regional Articles
- The Trouble with Multi-Core Computers Albert Lea MN
- The Trouble with Multi-Core Computers Andover MN
- The Trouble with Multi-Core Computers Anoka MN
- The Trouble with Multi-Core Computers Bemidji MN
- The Trouble with Multi-Core Computers Brainerd MN
- The Trouble with Multi-Core Computers Burnsville MN
- The Trouble with Multi-Core Computers Champlin MN
- The Trouble with Multi-Core Computers Chanhassen MN
- The Trouble with Multi-Core Computers Chaska MN
- The Trouble with Multi-Core Computers Circle Pines MN
- The Trouble with Multi-Core Computers Cloquet MN
- The Trouble with Multi-Core Computers Cottage Grove MN
- The Trouble with Multi-Core Computers Detroit Lakes MN
- The Trouble with Multi-Core Computers Duluth MN
- The Trouble with Multi-Core Computers Eden Prairie MN
- The Trouble with Multi-Core Computers Elk River MN
- The Trouble with Multi-Core Computers Excelsior MN
- The Trouble with Multi-Core Computers Faribault MN
- The Trouble with Multi-Core Computers Fergus Falls MN
- The Trouble with Multi-Core Computers Forest Lake MN
- The Trouble with Multi-Core Computers Hastings MN
- The Trouble with Multi-Core Computers Hibbing MN
- The Trouble with Multi-Core Computers Hopkins MN
- The Trouble with Multi-Core Computers Inver Grove Heights MN
- The Trouble with Multi-Core Computers Lakeville MN
- The Trouble with Multi-Core Computers Mankato MN
- The Trouble with Multi-Core Computers Minneapolis MN
- The Trouble with Multi-Core Computers Minnetonka MN
- The Trouble with Multi-Core Computers Moorhead MN
- The Trouble with Multi-Core Computers Mound MN
- The Trouble with Multi-Core Computers New Ulm MN
- The Trouble with Multi-Core Computers Osseo MN
- The Trouble with Multi-Core Computers Owatonna MN
- The Trouble with Multi-Core Computers Prior Lake MN
- The Trouble with Multi-Core Computers Red Wing MN
- The Trouble with Multi-Core Computers Rochester MN
- The Trouble with Multi-Core Computers Rosemount MN
- The Trouble with Multi-Core Computers Saint Cloud MN
- The Trouble with Multi-Core Computers Saint Paul MN
- The Trouble with Multi-Core Computers Savage MN
- The Trouble with Multi-Core Computers Shakopee MN
- The Trouble with Multi-Core Computers South Saint Paul MN
- The Trouble with Multi-Core Computers Stillwater MN
- The Trouble with Multi-Core Computers Wayzata MN
- The Trouble with Multi-Core Computers Willmar MN
- The Trouble with Multi-Core Computers Winona MN
Rate Article
     
Articles Insider

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

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