Skip to content
Stefano Tommesani

  • Home
  • Programming
    • SIMD on x64/x86
    • Multi-thread
    • C# and .NET
    • Testing
  • Software
  • Video
  • Marketing
  • About me
  • Home
  • Programming
    • SIMD on x64/x86
    • Multi-thread
    • C# and .NET
    • Testing
  • Software
  • Video
  • Marketing
  • About me
  • SIMD on x64/x86

    Intel AVX2 instruction set: 256-bit SIMD for integers, gathers, and modern data processing

    June 24, 2020

    Intel AVX2 is one of the most important SIMD extensions in the x86 instruction set. While the original AVX instruction set introduced 256-bit YMM registers and wider floating-point vector operations, AVX2 extended that model to integer SIMD and made 256-bit vector programming much more broadly useful. AVX2 arrived with Intel’s…

    Continue Reading
  • SIMD on x64/x86

    Intel AVX instruction set: 256-bit SIMD for floating-point performance

    June 24, 2020

    Intel AVX, short for Advanced Vector Extensions, marked one of the most important transitions in the history of x86 SIMD programming. It extended the 128-bit SSE model to 256-bit vector registers, introduced a cleaner instruction encoding, and made SIMD code easier for compilers and developers to optimize. AVX was first…

    Continue Reading
  • SIMD on x64/x86

    SSE4.2: the SIMD extension focused on strings, CRC, and 64-bit comparisons

    June 24, 2020

    SSE4.2 is the second part of Intel’s SSE4 family. Compared with SSE4.1, it is much smaller and more specialized. SSE4.1 added a broad set of practical SIMD improvements: blends, dot products, rounding, integer min/max operations, widening conversions, insertion and extraction, and several multimedia helpers. SSE4.2 did not continue in that…

    Continue Reading
  • SIMD on x64/x86

    SSE4.1: the SIMD extension that made 128-bit code more practical

    June 24, 2020

    SSE4.1 is one of the most useful refinement steps in the SSE family. It did not introduce wider vectors, new XMM registers, or the newer AVX encoding model. Instead, it filled many gaps that made SSE2, SSE3, and SSSE3 code awkward. Where SSE3 mostly improved floating-point horizontal operations, and SSSE3…

    Continue Reading
  • SIMD on x64/x86

    SSSE3: the SIMD extension that made integer shuffling and packed arithmetic much better

    June 24, 2020

    SSSE3 is one of the most useful but most poorly named SIMD extensions in the x86 family. The name stands for Supplemental Streaming SIMD Extensions 3, and the extra “S” is important. SSSE3 is not the same thing as SSE3. It is a later extension, with a very different focus.…

    Continue Reading
  • SIMD on x64/x86

    SSE3: the small SIMD extension that made horizontal operations easier

    June 24, 2020

    SSE3 is one of the easiest SIMD instruction sets to misunderstand. Compared with MMX, SSE, and SSE2, it did not introduce a new vector register file, it did not widen vectors beyond 128 bits, and it did not radically change the programming model. Instead, SSE3 added a small set of…

    Continue Reading
  • AttackInSearch
    Marketing - Web

    A software to stand out

    January 27, 2018

    Standing out of the pack starts by being visible, and being noticed by the right group of professionals. No matter how good your profile is, it is lost in a sea of similar profiles, so you need to show up and start attracting visits to your profile page. Suppose we…

    Continue Reading
  • Scrape1
    C# and .NET - Programming - Web

    Web page scraping, the easy way

    January 6, 2018

    Scraping content from websites can be a useful tool for gathering information or automating certain tasks. In C#, there are several libraries available that can help make this process easier. In this blog post, we will cover how to use the HtmlAgilityPack library to scrape content from websites in C#.…

    Continue Reading
  • C# and .NET - Programming - Web

    Scraping dynamic page content

    January 6, 2018

    Scraping dynamic content from websites has become an important task in data collection and analysis. With the advancements in web technologies, websites are now using dynamic content that cannot be easily scraped with traditional web scraping techniques. In this blog post, we will explore how to scrape dynamic content from…

    Continue Reading
  • C# and .NET - Programming - Testing

    Unit-testing file I/O in .NET

    November 26, 2017

    File I/O looks like one of those things that cannot be unit-tested properly. A method that reads directories, scans files, compares extensions, and deletes files seems tied to the real machine where the test is running. That creates all the usual problems: tests become slow, fragile, dependent on local paths,…

    Continue Reading
 Older Posts
Newer Posts 

Recent Posts

  • AltaLux 3.0: choose what to enhance
  • From API dependencies to portfolios of Suppliers
  • How benchmarks guided Codex to faster kernels in AltaLux V2
  • AltaLux 2.0: a new multiscale engine and a simpler way to enhance images
  • Terminal thinking

Downloads

Icon
AltaLux v. 3.0.2 plugin for IrfanView – Segmentation add-on installer
0.00 KB 1 file(s)
Icon
AltaLux v. 3.0.2 plugin for IrfanView – Segmentation add-on
0.00 KB 1 file(s)
Icon
AltaLux v. 3.0.2 plugin for IrfanView - x86 version
0.24 KB 1 file(s)
Icon
AltaLux v. 3.0.2 plugin for IrfanView - x64 version
0.24 KB 1 file(s)
Icon
Vigilo 0.9.0
0.00 KB 1 file(s)

Vintage CPUs of the day

  • AMD Sempron 3000+ AMD Sempron 3000+
  • Intel 486DX2 50 MHz Intel 486DX2 50 MHz
  • Intel Pentium 4 1.5 GHz Intel Pentium 4 1.5 GHz
  • AMD Athlon X2 7750 AMD Athlon X2 7750

Categories

  • Audio
  • C# and .NET
  • GPGPU
  • Marketing
  • Multi-thread
  • OOD / OOP
  • Programming
  • SDLC
  • SIMD on x64/x86
  • Software
  • Testing
  • Uncategorized
  • Various
  • Video
  • Web
  • Web
© 2026 Stefano Tommesani. All rights reserved.
Graceful Theme by Optima Themes