The Trouble with Multi-Core Computers Massachusetts

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

Local Companies

Scott Networks
978-930-6539
2 Lord Sq
Ipswich, MA
TCG, Inc. (Tech Consulting Group)
978-887-5515
424A Boston Street
Topsfield, MA
PongoPC
617 4016535
46 Wildwood st
Boston, MA
Axiom Computer Repair and Services
774-847-7278
60-3 South St.
Wrentham, MA
Psychsofdtpc
617 471 8733
P.O. Box 232
Quincy, MA
Polyspace Inc
(978) 921-4627
100 Cummings Ctr
Beverly, MA
Atlantic Travel
(978) 567-9400
14 Blueberry Ct
Stow, MA
Lodestar Corp
(978) 532-4555
1 Corp Way
Peabody, MA
First Student
(978) 649-0003
99 Westford Rd
Tyngsboro, MA
Intraware
(978) 461-4848
2 Clock Tower Pl
Maynard, MA


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

Axiom Computer Repair and Services

774-847-7278
60-3 South St.
Wrentham, MA
http://www.axiomcrs.com

Regional Articles
- The Trouble with Multi-Core Computers Acton MA
- The Trouble with Multi-Core Computers Agawam MA
- The Trouble with Multi-Core Computers Allston MA
- The Trouble with Multi-Core Computers Amesbury MA
- The Trouble with Multi-Core Computers Amherst MA
- The Trouble with Multi-Core Computers Andover MA
- The Trouble with Multi-Core Computers Arlington MA
- The Trouble with Multi-Core Computers Attleboro MA
- The Trouble with Multi-Core Computers Beverly MA
- The Trouble with Multi-Core Computers Billerica MA
- The Trouble with Multi-Core Computers Boston MA
- The Trouble with Multi-Core Computers Braintree MA
- The Trouble with Multi-Core Computers Bridgewater MA
- The Trouble with Multi-Core Computers Brighton MA
- The Trouble with Multi-Core Computers Brockton MA
- The Trouble with Multi-Core Computers Brookline MA
- The Trouble with Multi-Core Computers Buzzards Bay MA
- The Trouble with Multi-Core Computers Cambridge MA
- The Trouble with Multi-Core Computers Charlestown MA
- The Trouble with Multi-Core Computers Chelmsford MA
- The Trouble with Multi-Core Computers Chelsea MA
- The Trouble with Multi-Core Computers Chicopee MA
- The Trouble with Multi-Core Computers Danvers MA
- The Trouble with Multi-Core Computers Dedham MA
- The Trouble with Multi-Core Computers Dracut MA
- The Trouble with Multi-Core Computers East Falmouth MA
- The Trouble with Multi-Core Computers East Weymouth MA
- The Trouble with Multi-Core Computers Easthampton MA
- The Trouble with Multi-Core Computers Everett MA
- The Trouble with Multi-Core Computers Fairhaven MA
- The Trouble with Multi-Core Computers Fall River MA
- The Trouble with Multi-Core Computers Fitchburg MA
- The Trouble with Multi-Core Computers Foxboro MA
- The Trouble with Multi-Core Computers Framingham MA
- The Trouble with Multi-Core Computers Franklin MA
- The Trouble with Multi-Core Computers Gardner MA
- The Trouble with Multi-Core Computers Gloucester MA
- The Trouble with Multi-Core Computers Haverhill MA
- The Trouble with Multi-Core Computers Hingham MA
- The Trouble with Multi-Core Computers Holyoke MA
- The Trouble with Multi-Core Computers Hyannis MA
- The Trouble with Multi-Core Computers Hyde Park MA
- The Trouble with Multi-Core Computers Jamaica Plain MA
- The Trouble with Multi-Core Computers Lawrence MA
- The Trouble with Multi-Core Computers Leominster MA
- The Trouble with Multi-Core Computers Lexington MA
- The Trouble with Multi-Core Computers Longmeadow MA
- The Trouble with Multi-Core Computers Lowell MA
- The Trouble with Multi-Core Computers Ludlow MA
- The Trouble with Multi-Core Computers Lynn MA
- The Trouble with Multi-Core Computers Malden MA
- The Trouble with Multi-Core Computers Marblehead MA
- The Trouble with Multi-Core Computers Marlborough MA
- The Trouble with Multi-Core Computers Mattapan MA
- The Trouble with Multi-Core Computers Medford MA
- The Trouble with Multi-Core Computers Melrose MA
- The Trouble with Multi-Core Computers Methuen MA
- The Trouble with Multi-Core Computers Middleboro MA
- The Trouble with Multi-Core Computers Milford MA
- The Trouble with Multi-Core Computers Milton MA
- The Trouble with Multi-Core Computers Natick MA
- The Trouble with Multi-Core Computers Needham MA
- The Trouble with Multi-Core Computers New Bedford MA
- The Trouble with Multi-Core Computers Newburyport MA
- The Trouble with Multi-Core Computers Newton Center MA
- The Trouble with Multi-Core Computers North Adams MA
- The Trouble with Multi-Core Computers North Andover MA
- The Trouble with Multi-Core Computers North Attleboro MA
- The Trouble with Multi-Core Computers North Dartmouth MA
- The Trouble with Multi-Core Computers Northampton MA
- The Trouble with Multi-Core Computers Norton MA
- The Trouble with Multi-Core Computers Norwood MA
- The Trouble with Multi-Core Computers Peabody MA
- The Trouble with Multi-Core Computers Pittsfield MA
- The Trouble with Multi-Core Computers Plymouth MA
- The Trouble with Multi-Core Computers Quincy MA
- The Trouble with Multi-Core Computers Randolph MA
- The Trouble with Multi-Core Computers Revere MA
- The Trouble with Multi-Core Computers Roslindale MA
- The Trouble with Multi-Core Computers Salem MA
- The Trouble with Multi-Core Computers Saugus MA
- The Trouble with Multi-Core Computers Scituate MA
- The Trouble with Multi-Core Computers Shrewsbury MA
- The Trouble with Multi-Core Computers Somerville MA
- The Trouble with Multi-Core Computers South Hadley MA
- The Trouble with Multi-Core Computers South Weymouth MA
- The Trouble with Multi-Core Computers Southbridge MA
- The Trouble with Multi-Core Computers Springfield MA
- The Trouble with Multi-Core Computers Stoneham MA
- The Trouble with Multi-Core Computers Stoughton MA
- The Trouble with Multi-Core Computers Swampscott MA
- The Trouble with Multi-Core Computers Taunton MA
- The Trouble with Multi-Core Computers Tewksbury MA
- The Trouble with Multi-Core Computers Walpole MA
- The Trouble with Multi-Core Computers Waltham MA
- The Trouble with Multi-Core Computers Watertown MA
- The Trouble with Multi-Core Computers West Roxbury MA
- The Trouble with Multi-Core Computers West Springfield MA
- The Trouble with Multi-Core Computers Westborough MA
- The Trouble with Multi-Core Computers Westfield MA
- The Trouble with Multi-Core Computers Westford MA
- The Trouble with Multi-Core Computers Weymouth MA
- The Trouble with Multi-Core Computers Winthrop MA
- The Trouble with Multi-Core Computers Woburn MA
- The Trouble with Multi-Core Computers Worcester MA
Related Local Events
MOBILE INTERNET WORLD 2008
Dates: 10/21/2008 - 10/23/2008
Location: Boston Convention & Exhibition Center
Boston MA
View Details

Embedded Systems Conference Boston
Dates: 10/27/2008 - 10/30/2008
Location: Hynes Convention Center
Boston MA
View Details

Fall VON Conference & Expo
Dates: 10/27/2008 - 10/30/2008
Location: Location To Be Determined
Boston MA
View Details

SD Best Practices Conference & Expo
Dates: 10/27/2008 - 10/30/2008
Location: Hynes Convention Center
Boston MA
View Details

Channel Partners Fall Conference and Expo
Dates: 8/18/2008 - 8/20/2008
Location: World Trade Center Boston and The Seaport Hotel
Boston MA
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