Subscribe free to our newsletters via your
. Space Industry and Business News .




TECH SPACE
First new cache-coherence mechanism in 30 years
by Staff Writers
Boston MA (SPX) Sep 15, 2015


File image.

In a modern, multicore chip, every core - or processor - has its own small memory cache, where it stores frequently used data. But the chip also has a larger, shared cache, which all the cores can access.

If one core tries to update data in the shared cache, other cores working on the same data need to know. So the shared cache keeps a directory of which cores have copies of which data.

That directory takes up a significant chunk of memory: In a 64-core chip, it might be 12 percent of the shared cache. And that percentage will only increase with the core count. Envisioned chips with 128, 256, or even 1,000 cores will need a more efficient way of maintaining cache coherence.

At the International Conference on Parallel Architectures and Compilation Techniques in October, MIT researchers unveil the first fundamentally new approach to cache coherence in more than three decades. Whereas with existing techniques, the directory's memory allotment increases in direct proportion to the number of cores, with the new approach, it increases according to the logarithm of the number of cores.

In a 128-core chip, that means that the new technique would require only one-third as much memory as its predecessor. With Intel set to release a 72-core high-performance chip in the near future, that's a more than hypothetical advantage. But with a 256-core chip, the space savings rises to 80 percent, and with a 1,000-core chip, 96 percent.

When multiple cores are simply reading data stored at the same location, there's no problem. Conflicts arise only when one of the cores needs to update the shared data. With a directory system, the chip looks up which cores are working on that data and sends them messages invalidating their locally stored copies of it.

"Directories guarantee that when a write happens, no stale copies of the data exist," says Xiangyao Yu, an MIT graduate student in electrical engineering and computer science and first author on the new paper. "After this write happens, no read to the previous version should happen. So this write is ordered after all the previous reads in physical-time order."

Time travel
What Yu and his thesis advisor - Srini Devadas, the Edwin Sibley Webster Professor in MIT's Department of Electrical Engineering and Computer Science - realized was that the physical-time order of distributed computations doesn't really matter, so long as their logical-time order is preserved. That is, core A can keep working away on a piece of data that core B has since overwritten, provided that the rest of the system treats core A's work as having preceded core B's.

The ingenuity of Yu and Devadas' approach is in finding a simple and efficient means of enforcing a global logical-time ordering. "What we do is we just assign time stamps to each operation, and we make sure that all the operations follow that time stamp order," Yu says.

With Yu and Devadas' system, each core has its own counter, and each data item in memory has an associated counter, too. When a program launches, all the counters are set to zero. When a core reads a piece of data, it takes out a "lease" on it, meaning that it increments the data item's counter to, say, 10. As long as the core's internal counter doesn't exceed 10, its copy of the data is valid. (The particular numbers don't matter much; what matters is their relative value.)

When a core needs to overwrite the data, however, it takes "ownership" of it. Other cores can continue working on their locally stored copies of the data, but if they want to extend their leases, they have to coordinate with the data item's owner. The core that's doing the writing increments its internal counter to a value that's higher than the last value of the data item's counter.

Say, for instance, that cores A through D have all read the same data, setting their internal counters to 1 and incrementing the data's counter to 10. Core E needs to overwrite the data, so it takes ownership of it and sets its internal counter to 11. Its internal counter now designates it as operating at a later logical time than the other cores: They're way back at 1, and it's ahead at 11. The idea of leaping forward in time is what gives the system its name - Tardis, after the time-traveling spaceship of the British science fiction hero Dr. Who.

Now, if core A tries to take out a new lease on the data, it will find it owned by core E, to which it sends a message. Core E writes the data back to the shared cache, and core A reads it, incrementing its internal counter to 11 or higher.

Unexplored potential
In addition to saving space in memory, Tardis also eliminates the need to broadcast invalidation messages to all the cores that are sharing a data item. In massively multicore chips, Yu says, this could lead to performance improvements as well. "We didn't see performance gains from that in these experiments," Yu says. "But that may depend on the benchmarks" - the industry-standard programs on which Yu and Devadas tested Tardis. "They're highly optimized, so maybe they already removed this bottleneck," Yu says.


Thanks for being here;
We need your help. The SpaceDaily news network continues to grow but revenues have never been harder to maintain.

With the rise of Ad Blockers, and Facebook - our traditional revenue sources via quality network advertising continues to decline. And unlike so many other news sites, we don't have a paywall - with those annoying usernames and passwords.

Our news coverage takes time and effort to publish 365 days a year.

If you find our news sites informative and useful then please consider becoming a regular supporter or for now make a one off contribution.
SpaceDaily Contributor
$5 Billed Once


credit card or paypal
SpaceDaily Monthly Supporter
$5 Billed Monthly


paypal only


.


Related Links
Massachusetts Institute of Technology
Space Technology News - Applications and Research






Comment on this article via your Facebook, Yahoo, AOL, Hotmail login.

Share this article via these popular social media networks
del.icio.usdel.icio.us DiggDigg RedditReddit GoogleGoogle




Memory Foam Mattress Review
Newsletters :: SpaceDaily :: SpaceWar :: TerraDaily :: Energy Daily
XML Feeds :: Space News :: Earth News :: War News :: Solar Energy News





TECH SPACE
'Magic' sphere for information transfer
Moscow, Russia (SPX) Aug 25, 2015
In several years - maybe in one or two decades, but maybe sooner or never - one of the existing problems will be solved in an original way: our computers, nanoantennas and other kinds of equipment will operate on the base of photons, rather than electrons. Even now we are practically prepared to accomplish this switch. If it happens, the spheres studied by an international group of Russian ... read more


TECH SPACE
A close-up view of materials as they stretch or compress

A new type of Au deposits: The decratonic gold deposits

Bubble, bubble ... boiling on the double

Billie Holiday to return to New York stage -- by hologram

TECH SPACE
BAE Systems modernizing Australia's military communications

GSAT-6 military satellite put in its orbital slot

45th SW supports 4th Mobile User Objective System satellite launch

Navy extends satellite support contract

TECH SPACE
US Navy to Launch Folding-Fin Ground Attack Rocket on Scientific Mission

US Launches Atlas V Rocket With Navy Communications Satellite After Delay

FCube facility enters operations with fueling of Soyuz Fregat upper stage

SpaceX delays next launch after blast

TECH SPACE
Soyuz ready for liftoff with two Galileo satellites

Soyuz set to launch 2 Galileo navigation satellites

Mission team ready for Galileo launch

China Deploys New Security System to Ensure Safety at Military Parade

TECH SPACE
Selex ES supplying electronic warfare system for Brazilian helicopters

Chromalloy overhauling component of USAF's F108 engines

Confirmed MH370 wing part won't change search: Australia

China's Bohai to buy jet lessor Avolon in $7.6 bn deal

TECH SPACE
Researchers in Basel develop ideal single-photon source

Super-stretchable metallic conductors for flexible electronics

Silicon nanoparticle is a new candidate for an ultrafast all-optical transistor

Teeny Tiny Guardians of Our Chips

TECH SPACE
Sentinel-2 catches eye of algal storm

First global antineutrino emission map highlights Earth's energy budget

SMAP ends radar operations

Russia to Develop Earth Remote-Sensing Satellite System for Iran

TECH SPACE
Poison in the Arctic and the human cost of 'clean' energy

Mutation protects plants against harmful explosive, TNT

Pollution dispersion in cities improved by trees

India bars Greenpeace from receiving foreign funding




The content herein, unless otherwise known to be public domain, are Copyright 1995-2014 - Space Media Network. All websites are published in Australia and are solely subject to Australian law and governed by Fair Use principals for news reporting and research purposes. AFP, UPI and IANS news wire stories are copyright Agence France-Presse, United Press International and Indo-Asia News Service. ESA news reports are copyright European Space Agency. All NASA sourced material is public domain. Additional copyrights may apply in whole or part to other bona fide parties. Advertising does not imply endorsement, agreement or approval of any opinions, statements or information provided by Space Media Network on any Web page published or hosted by Space Media Network. Privacy Statement All images and articles appearing on Space Media Network have been edited or digitally altered in some way. Any requests to remove copyright material will be acted upon in a timely and appropriate manner. Any attempt to extort money from Space Media Network will be ignored and reported to Australian Law Enforcement Agencies as a potential case of financial fraud involving the use of a telephonic carriage device or postal service.