The Trouble with Multi-Core Computers Indiana

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

Local Companies

Adam's Computers, Inc.
(812) 385-8156
1115 E. Broadway
Princeton, IN
Brennans Laptop shop
(317)697-7367
10369 Carrollton Ave.
Indianapolis, IN
Computer Services Inc
(317) 788-4576
3830 S Emerson Ave
Indianapolis, IN
Perficient
(317) 706-7800
14390 Clay Terrace Blvd Ste 204
Carmel, IN
Premier Solutions Inc
(317) 630-3140
1 N Pennsylvania St Ste 1100
Indianapolis, IN
Allied Technologies Group
(317) 575-4073
8888 Keystone Xing
Indianapolis, IN
Mega Input Data Devices Inc
(317) 863-2070
11501 Cumberland Rd
Fishers, IN
Tte Llc
(317) 570-1659
8553 Bash St
Indianapolis, IN
I T Training and Consulting
(317) 567-6170
11990 Royalwood Dr
Fishers, IN
Dataflow Systems Inc
(317) 781-1111
4544 Independence Sq
Indianapolis, IN


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

Adam's Computers, Inc.

8123858156
1115 E. Broadway
Princeton, IN

Regional Articles
- The Trouble with Multi-Core Computers Anderson IN
- The Trouble with Multi-Core Computers Angola IN
- The Trouble with Multi-Core Computers Bedford IN
- The Trouble with Multi-Core Computers Bloomington IN
- The Trouble with Multi-Core Computers Brazil IN
- The Trouble with Multi-Core Computers Brownsburg IN
- The Trouble with Multi-Core Computers Carmel IN
- The Trouble with Multi-Core Computers Chesterton IN
- The Trouble with Multi-Core Computers Columbia City IN
- The Trouble with Multi-Core Computers Columbus IN
- The Trouble with Multi-Core Computers Connersville IN
- The Trouble with Multi-Core Computers Crawfordsville IN
- The Trouble with Multi-Core Computers Crown Point IN
- The Trouble with Multi-Core Computers Dyer IN
- The Trouble with Multi-Core Computers East Chicago IN
- The Trouble with Multi-Core Computers Elkhart IN
- The Trouble with Multi-Core Computers Evansville IN
- The Trouble with Multi-Core Computers Fishers IN
- The Trouble with Multi-Core Computers Fort Wayne IN
- The Trouble with Multi-Core Computers Franklin IN
- The Trouble with Multi-Core Computers Gary IN
- The Trouble with Multi-Core Computers Goshen IN
- The Trouble with Multi-Core Computers Granger IN
- The Trouble with Multi-Core Computers Greenfield IN
- The Trouble with Multi-Core Computers Greenwood IN
- The Trouble with Multi-Core Computers Hammond IN
- The Trouble with Multi-Core Computers Hobart IN
- The Trouble with Multi-Core Computers Huntington IN
- The Trouble with Multi-Core Computers Indianapolis IN
- The Trouble with Multi-Core Computers Jeffersonville IN
- The Trouble with Multi-Core Computers Kendallville IN
- The Trouble with Multi-Core Computers Kokomo IN
- The Trouble with Multi-Core Computers Lafayette IN
- The Trouble with Multi-Core Computers Laporte IN
- The Trouble with Multi-Core Computers Logansport IN
- The Trouble with Multi-Core Computers Marion IN
- The Trouble with Multi-Core Computers Martinsville IN
- The Trouble with Multi-Core Computers Merrillville IN
- The Trouble with Multi-Core Computers Michigan City IN
- The Trouble with Multi-Core Computers Mishawaka IN
- The Trouble with Multi-Core Computers Muncie IN
- The Trouble with Multi-Core Computers Munster IN
- The Trouble with Multi-Core Computers New Albany IN
- The Trouble with Multi-Core Computers New Castle IN
- The Trouble with Multi-Core Computers Newburgh IN
- The Trouble with Multi-Core Computers Noblesville IN
- The Trouble with Multi-Core Computers North Vernon IN
- The Trouble with Multi-Core Computers Peru IN
- The Trouble with Multi-Core Computers Portage IN
- The Trouble with Multi-Core Computers Richmond IN
- The Trouble with Multi-Core Computers Schererville IN
- The Trouble with Multi-Core Computers Seymour IN
- The Trouble with Multi-Core Computers Shelbyville IN
- The Trouble with Multi-Core Computers South Bend IN
- The Trouble with Multi-Core Computers Terre Haute IN
- The Trouble with Multi-Core Computers Valparaiso IN
- The Trouble with Multi-Core Computers Vincennes IN
- The Trouble with Multi-Core Computers Wabash IN
- The Trouble with Multi-Core Computers Warsaw IN
- The Trouble with Multi-Core Computers West Lafayette IN
- The Trouble with Multi-Core Computers Zionsville IN
Related Local Events
Indiana Telecommunications Association's Midwest Telecommunication Exposition
Dates: 10/7/2008 - 10/9/2008
Location: Grand Wayne Center
Fort Wayne IN
View Details

Fort Wayne Hamfest/Computer Expo
Dates: 11/15/2008 - 11/16/2008
Location: Memorial Coliseum
Fort Wayne IN
View Details

Technology Team
Dates: 8/6/2008 - 8/6/2008
Location: The Chamber of Commerce
Fort Wayne IN
View Details
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