acm-header
Sign In

Communications of the ACM

Blogroll


Refine your search:
datePast Month
authorDaniel Lemire
bg-corner

Benchmarking ARM processors: Graviton 4, Graviton 3 and Apple M2
From Daniel Lemire's Blog

Benchmarking ARM processors: Graviton 4, Graviton 3 and Apple M2

The world of commodity processor is roughly divided in two: x64 chips for servers and PCs, and ARM processors for mobile devices. However, ARM chips increasingly...

Scan HTML faster with SIMD instructions: .NET/C# Edition
From Daniel Lemire's Blog

Scan HTML faster with SIMD instructions: .NET/C# Edition

Recently, the two major Web engines (WebKit and Chromium) adopted fast SIMD routines to scan HTML content. The key insight is to use vectorized classification (Langdale...

Performance tip: avoid unnecessary copies
From Daniel Lemire's Blog

Performance tip: avoid unnecessary copies

Copying data in software is cheap, but it is not at all free. As you start optimizing your code, you might find that copies become a performance bottleneck. Let...

Validating gigabytes of Unicode strings per second… in C#?
From Daniel Lemire's Blog

Validating gigabytes of Unicode strings per second… in C#?

We have been working on a fast library to validate and transcode Unicode and other formats such as base64 in C++: simdutf. We wondered: could we achieve the same...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account