← Latest papers
🔬 materials science

Solvers for the Hermitian and the pseudo-Hermitian Bethe-Salpeter equation in the Yambo code: Implementation and Performance

This paper presents and benchmarks the implementation of both direct (ScaLAPACK/ELPA) and iterative (SLEPc) solvers for Hermitian and pseudo-Hermitian Bethe-Salpeter equations within the Yambo code, demonstrating the feasibility of handling dense matrices of up to 10510^5 elements on CPU and GPU clusters.

Original authors: Petru Milev, Blanca Mellado-Pinto, Muralidhar Nalabothula, Ali Esquembre Kucukalic, Fernando Alvarruiz, Enrique Ramos, Francesco Filippone, Alejandro Molina-Sanchez, Ludger Wirtz, Jose E. Roman, David
Published 2026-07-07
📖 5 min read🧠 Deep dive

Original authors: Petru Milev, Blanca Mellado-Pinto, Muralidhar Nalabothula, Ali Esquembre Kucukalic, Fernando Alvarruiz, Enrique Ramos, Francesco Filippone, Alejandro Molina-Sanchez, Ludger Wirtz, Jose E. Roman, Davide Sangalli

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to predict how a new material will interact with light—whether it will glow, absorb color, or act as a mirror. To do this, scientists use a complex mathematical recipe called the Bethe-Salpeter Equation (BSE). Think of this equation as a massive, intricate puzzle where every piece represents an electron and a "hole" (a missing electron) interacting with each other.

The paper you provided is essentially a report card on how fast and efficiently a specific software tool, called Yambo, can solve these puzzles. The authors tested two different ways to solve the puzzle and compared them on different types of computer hardware (standard processors and powerful graphics cards).

Here is a breakdown of their findings using simple analogies:

1. The Two Types of Puzzles

The BSE puzzle comes in two flavors:

  • The "Simple" Version (Hermitian/TDA): This is like a puzzle where the pieces only interact in one direction. It's easier to solve.
  • The "Complex" Version (Pseudo-Hermitian): This is the full, realistic version where pieces interact in both directions, creating a much more tangled web. Historically, this was much harder and slower to solve.

2. The Two Solvers (The "How-To" Methods)

The researchers tested two main strategies to solve these puzzles:

  • The "Brute Force" Method (Direct Diagonalization):
    Imagine trying to solve a jigsaw puzzle by laying out every single piece on a giant table, sorting them all at once, and finding the picture. This is very thorough and accurate, but if the puzzle gets too big (millions of pieces), the table runs out of space, and the process takes forever.

    • The Tools: They used libraries called ScaLAPACK and ELPA. Think of these as different brands of "puzzle sorters." The paper found that ELPA is a much faster, more efficient sorter than ScaLAPACK, especially for the complex version of the puzzle.
  • The "Smart Search" Method (Iterative Solver):
    Instead of looking at every single piece, imagine you only need to find the 100 most important pieces to see the main picture. You use a smart search algorithm to find just those pieces without sorting the whole table. This is much faster and uses less space.

    • The Tool: They used a library called SLEPc. This is like a detective that only looks for the specific clues you need.

3. The Big Breakthrough: Fixing the "Complex" Puzzle

The most exciting part of the paper is how they handled the "Complex" (Pseudo-Hermitian) version.

  • Before: Solving the complex version was like trying to run a marathon in heavy boots. It was slow and inefficient.
  • Now: The authors implemented a new trick that recognizes the hidden symmetry in the complex puzzle. It's like realizing the heavy boots are actually made of a special material that makes you run faster than before.
  • The Result: By using this new trick, solving the complex puzzle is now almost as fast as solving the simple one. They managed to solve puzzles with 100,000 pieces (matrices of size 10510^5), which was previously very difficult.

4. The Hardware: CPUs vs. GPUs

They tested these methods on two types of computer "muscle":

  • CPUs (The General Workers): These are like a team of many generalists working together. The "Brute Force" method (ELPA) worked very well here, scaling up efficiently as they added more workers.
  • GPUs (The Super-Specialists): These are like a massive army of speedsters (graphics cards).
    • For small puzzles, the speedsters were so fast that adding more of them didn't help much (they were waiting for instructions).
    • For huge puzzles, the speedsters shined. The larger the puzzle, the better the GPUs performed, allowing them to handle massive calculations that would choke a standard computer.

5. The Memory Problem (The "Table Space")

A major hurdle in these calculations is memory (RAM).

  • The Issue: Storing the full puzzle table requires a massive amount of space. Sometimes, just storing the data takes up terabytes (thousands of gigabytes).
  • The Finding: The "Smart Search" method (SLEPc) is much better at saving space. It doesn't need to lay out the whole table; it just grabs what it needs. However, the "Brute Force" method (ELPA) is so efficient at organizing the data that it can still handle huge puzzles if you have enough computer nodes (workers) to share the load.

Summary

The paper claims that by combining the Yambo software with powerful external libraries (ELPA and SLEPc) and using a new mathematical trick to handle complex interactions, scientists can now solve massive, realistic models of how materials interact with light.

They have successfully removed the "speed barrier" that used to stop them from studying very large or complex materials. They can now handle puzzles with 100,000 pieces on both standard supercomputers and next-generation GPU clusters, making it feasible to predict optical properties for complex 2D materials, defects, and nanostructures with high accuracy.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →