Remove Benchmarking Remove Hardware Remove Java Remove Programming
article thumbnail

Compress objects, not cache lines: an object-based compressed memory hierarchy

The Morning Paper

These techniques work well for scientific programs that are dominated by arrays. However, they are ineffective on object-based programs because objects do not fall neatly into fixed-size blocks and have a more irregular layout. Consider a B-Tree node from the B-tree Java benchmark: Uncompressed, it’s memory layout looks like (a) below.

Cache 61
article thumbnail

SKP's Java/Java EE Gotchas: Clash of the Titans, C++ vs. Java!

DZone

This begins not only in designing the algorithm or coming out with efficient and robust architecture but right onto the choice of programming language. Recently, I spent some time checking on the Performance (not a very detailed study) of the various programming languages. JAVA SOLUTION (Will Be Uploaded Later). Ahem, Slow!

Java 207
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

The Return of the Frame Pointers

Brendan Gregg

2014: Java in Flames Broken Java Stacks (2014) When I joined Netflix in 2014, I found Java's lack of frame pointer support broke all application stacks (pictured in my 2014 Surge talk on the right). For a while I was promoting the use of Canonical's libc6-prof, which was libc6 with frame pointers.

Java 145
article thumbnail

An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems

The Morning Paper

An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems Gan et al., A typical architecture diagram for one of these services looks like this: Suitably armed with a set of benchmark microservices applications, the investigation can begin! Hardware implications.

article thumbnail

The Speed of Time

Brendan Gregg

Was there some other program consuming CPU, like a misbehaving Ubuntu service that wasn't in CentOS? There's no Java stack—there should be a tower of green Java methods—instead there's only a single green frame or two. This is how Java flame graphs looked at the time. 30.14% in the middle of the flame graph.

Speed 126
article thumbnail

HammerDB for Managers

HammerDB

HammerDB is a software application for database benchmarking. It enables the user to measure database performance and make comparative judgements about database hardware and software. Databases are highly sophisticated software, and to design and run a fair benchmark workload is a complex undertaking. Adoption by the TPC.

article thumbnail

The Speed of Time

Brendan Gregg

Was there some other program consuming CPU, like a misbehaving Ubuntu service that wasn't in CentOS? There's no Java stack—there should be a tower of green Java methods—instead there's only a single green frame or two. This is how Java flame graphs looked at the time.

Speed 52