Researchers free up more bandwidth by compressing “objects” within the memory hierarchy
A novel technique developed by MIT researchers rethinks hardware data compression to free up more memory used by computers and mobile devices, allowing them to run faster and perform more tasks simultaneously.
Data compression leverages redundant data to free up storage capacity, boost computing speeds, and provide other perks. In current computer systems, accessing main memory is very expensive compared to actual computation. Because of this, using data compression in the memory helps improve performance, as it reduces the frequency and amount of data programs need to fetch from main memory.
Memory in modern computers manages and transfers data in fixed-size chunks, on which traditional compression techniques must operate. Software, however, doesn’t naturally store its data in fixed-size chunks. Instead, it uses “objects,” data structures that contain various types of data and have variable sizes. Therefore, traditional hardware compression techniques handle objects poorly.
In a paper being presented at the ACM International Conference on Architectural Support for Programming Languages and Operating Systems this week, the MIT researchers describe the first approach to compress objects across the memory hierarchy. This reduces memory usage while improving performance and efficiency.
Programmers could benefit from this technique when programming in any modern programming language — such as Java, Python, and Go — that stores and manages data in objects, without changing their code. On their end, consumers would see computers that can run much faster or can run many more apps at the same speeds. Because each application consumes less memory, it runs faster, so a device can support more applications within its allotted memory.
In experiments using a modified Java virtual machine, the technique compressed twice as much data and reduced memory usage by half over traditional cache-based methods.
“The motivation was trying to come up with a new memory hierarchy that could do object-based compression, instead of cache-line compression, because that’s how most modern programming languages manage data,” says first author Po-An Tsai, a graduate student in the Computer Science and Artificial Intelligence Laboratory (CSAIL).
“All computer systems would benefit from this,” adds co-author Daniel Sanchez, a professor of computer science and electrical engineering, and a researcher at CSAIL. “Programs become faster because they stop being bottlenecked by memory bandwidth.”
The researchers built on their prior work that restructures the memory architecture to directly manipulate objects. Traditional architectures store data in blocks in a hierarchy of progressively larger and slower memories, called “caches.” Recently accessed blocks rise to the smaller, faster caches, while older blocks are moved to slower and larger caches, eventually ending back in main memory. While this organization is flexible, it is costly: To access memory, each cache needs to search for the address among its contents.
“Because the natural unit of data management in modern programming languages is objects, why not just make a memory hierarchy that deals with objects?” Sanchez says.
In a paper published last October, the researchers detailed a system called Hotpads, that stores entire objects, tightly packed into hierarchical levels, or “pads.” These levels reside entirely on efficient, on-chip, directly addressed memories — with no sophisticated searches required.
Programs then directly reference the location of all objects across the hierarchy of pads. Newly allocated and recently referenced objects, and the objects they point to, stay in the faster level. When the faster level fills, it runs an “eviction” process that keeps recently referenced objects but kicks down older objects to slower levels and recycles objects that are no longer useful, to free up space. Pointers are then updated in each object to point to the new locations of all moved objects. In this way, programs can access objects much more cheaply than searching through cache levels.
For their new work, the researchers designed a technique, called “Zippads,” that leverages the Hotpads architecture to compress objects. When objects first start at the faster level, they’re uncompressed. But when they’re evicted to slower levels, they’re all compressed. Pointers in all objects across levels then point to those compressed objects, which makes them easy to recall back to the faster levels and able to be stored more compactly than prior techniques.
A compression algorithm then leverages redundancy across objects efficiently. This technique uncovers more compression opportunities than previous techniques, which were limited to finding redundancy within each fixed-size block. The algorithm first picks a few representative objects as “base” objects. Then, in new objects, it only stores the different data between those objects and the representative base objects.
Brandon Lucia, an assistant professor of electrical and computer engineering at Carnegie Mellon University, praises the work for leveraging features of object-oriented programming languages to better compress memory. “Abstractions like object-oriented programming are added to a system to make programming simpler, but often introduce a cost in the performance or efficiency of the system,” he says. “The interesting thing about this work is that it uses the existing object abstraction as a way of making memory compression more effective, in turn making the system faster and more efficient with novel computer architecture features.”
The Latest on: Data compression
[google_news title=”” keyword=”data compression” num_posts=”10″ blurb_length=”0″ show_thumb=”left”]
via Google News
The Latest on: Data compression
- GIT Satellite Communications Becomes Iridium Certus Service Provider to Further Support U.S. Department of Defense (DoD) and Government Customerson January 26, 2023 at 4:02 am
In addition to GIT's present airtime service plans, the company offers voice and data compression software to support the most efficient Iridium Certus application solutions for DoD users. "2023 will ...
- How to check your data use on your Android phone or tableton January 26, 2023 at 1:58 am
Whether you use a Pixel device or a shiny new Samsung Galaxy phone, the default Android data monitoring function can help you avoid slower speeds and large bills. You can set a data limit for your ...
- Compression Sleeves Market 2023 Technologies, Regional Analysis, business Insights, Growth, Size, Share and up to date Developments Forecast to 2029on January 24, 2023 at 11:59 pm
The “Compression Sleeves Market” Research 2023 provides deep insights into prosperous growth opportunities, trends, ...
- Snowflake vs. Informatica: Data Management Comparisonon January 23, 2023 at 4:48 pm
Both Snowflake and Informatica are well regarded data management platforms, but which is best for your business?
- Compression Lugs Market Size, Sales, CAGR And Competition Data from 2023 To 2029 with Top Countries Dataon January 23, 2023 at 12:07 am
Final Report will add the analysis of the impact of Russia-Ukraine War and COVID-19 on this industry. This research ...
- Should You Think About Buying Burckhardt Compression Holding AG (VTX:BCHN) Now?on January 19, 2023 at 4:21 am
While Burckhardt Compression Holding AG (VTX:BCHN) might not be the most widely known stock at the moment, it received a lot of attention from a substantial price increase on the SWX over the last few ...
- EXCLUSIVE: BDSA Forecasts Price Compression, Inflation Effects On Retail Cannabis In 2023on January 18, 2023 at 11:01 am
Liz Stahura, COO and co-founder of cannabinoid data provider BDSA, recently spoke with Benzinga about the effects of price compression on retail sales and other vital issues regarding the future of ...
- The paradox of compression and how it's brought us better pictureson January 13, 2023 at 7:08 am
Compression is bad, right? No, wrong. From enabling the internet to run on 70 year-old technology to bringing us better pictures, its use is essential. David Shapton explains.
- A Real Time Data Compression Techniqueon January 9, 2023 at 4:01 pm
The most obvious answer is to use some type of compression. If you have the time to run a compressor on the data and then decompress it all inside your window, then that’s probably the answer ...
- The Truth About Compression Boots and Whether They Really Boost Recoveryon December 3, 2022 at 4:08 am
these sleeves deliver three levels of localized compression while the detachable inner layer uses silicone spheres to enhance circulation. The NormaTec app lets you integrate your recovery data ...
via Bing News