Technology

Learning and Accelerating Radiative Transfer Calculations

Moving beyond large lookup tables by learning detailed physical-model relationships and reproducing them at high speed. This page introduces the learning and computational technologies that support AMATERASS physical analysis.

Moving Beyond Large LUTs

AMATERASS analyzes solar radiation physically using radiative transfer models. To incorporate detailed physical processes into satellite analysis, the calculation must handle many physical parameters, including cloud and other particles, absorbing gases, and surface albedo.

In satellite remote sensing, a widely used approach is to precompute radiative-transfer-model outputs and store them in lookup tables (LUTs) for later retrieval. As the number of physical parameters increases, however, the number of required combinations grows rapidly. The more detailed the physical processes, the larger the LUT becomes, and its generation, storage, search, and interpolation also become more complex.

Relationship between the number of LUT parameters and the required data volume
LUT volume against the number of parameters. Required volume for 5, 10, 20 and 30 discretization steps per parameter (four-byte floating point; logarithmic vertical axis). The volume grows exponentially with the number of parameters, exceeding 106 GB for ten parameters at 30 steps each.

To move beyond this dependence on large LUTs, AMATERASS developed an approach in which a neural network learns the input–output relationship of the radiative transfer model itself.

Lookup table (LUT)

Stores many precomputed parameter combinations and retrieves or interpolates them during analysis.

  • Grows rapidly as the number of parameters increases
  • Storage, search, and interpolation become more complex
  • High-dimensional tables become difficult to manage

Trained neural network

Represents the relationship between physical parameters and radiative quantities as a learned function and serves as a fast solver.

  • Avoids dependence on massive LUTs
  • Keeps the physical relationship in a compact computational form
  • Well suited to high-speed physical analysis

Learning Algorithms for Physical Analysis

The neural network does not learn an empirical relationship between satellite observations and ground observations. Instead, it learns the relationship between physical parameters—such as cloud and other particles, absorbing gases, and surface albedo—and the radiative quantities calculated by a detailed radiative transfer model.

Whereas a LUT stores and retrieves discrete precomputed values, a neural network approximates the input–output relationship of the radiative transfer model as a continuous function.

Conceptual diagram of a neural network learning radiative transfer calculations
Neural network learning radiative transfer calculations. Rather than storing a very large set of model outputs in a LUT, the network learns the relationship between physical parameters and radiative quantities and is then used as a fast radiative-transfer solver.

AMATERASS therefore involved not only the use of neural networks, but also the development of learning algorithms that could reproduce complex radiative transfer calculations with high accuracy.

Illustration of a learning algorithm including the Distortion-BP approach
An example of the learning-algorithm development. AMATERASS also involved improving the learning procedure itself so that complex radiative-transfer relationships could be learned accurately and robustly. The important point here is not a particular algorithm name, but that the method for learning the physical model was developed together with the solver.

After training, the neural network functions as a radiative-transfer solver, rapidly reproducing the model output instead of rerunning the expensive physical calculation for every pixel. In current terminology, this is close to a surrogate model or emulator. The important point, however, is not the use of a neural network by itself.

The key was to represent detailed physical-model calculations as a compact computational system without relying on massive LUTs.

Physical Computation at Satellite-Observation Speed

This approach brought another major advantage: computational speed. When AMATERASS development began in 2005, detailed solar-radiation analysis using radiative transfer calculations required several seconds per pixel. PCs were still predominantly single-core, and applying the physical model directly to a 3000 × 3000 image—9,000,000 pixels—would require days or longer.

At the time, Himawari performed a full-disk observation once per hour, with a hemispheric scan in between. For quasi-real-time analysis, the computation had to finish before the next observation arrived. Representing the radiative transfer model with a trained neural network removed not only the large-LUT problem but also this computational-speed barrier.

From Days to Minutes

This technology dramatically accelerated radiative transfer calculations.

Days or longer to Minutes
3000 × 3000-pixel (9-million-pixel) satellite-image analysis

In actual satellite-image processing, an analysis of a 3000 × 3000 image—9 million pixels—that would previously have required days or longer could be completed in a few minutes.

This made it possible to perform detailed physical analysis with a radiative transfer model fast enough to keep pace with the observation cycle of a geostationary meteorological satellite. This was more than a reduction in runtime. It transformed full-image physical analysis, previously impractical because of computational cost, into a continuously operated analysis system.

From “computable” to “faster than the observation cycle.”

Moving beyond large LUTs and accelerating the physical calculation were achieved together. That combination made quasi-real-time solar-radiation analysis with AMATERASS possible.

AMATERASS atmospheric-radiation products and early analysis results
Wide-area radiation analysis enabled by the acceleration. Once radiative-transfer-model calculations could be performed on the time scale of satellite observations, wide-area atmospheric-radiation products could be generated continuously.

Why Was It So Fast?

The speedup came from more than simply reducing the number of arithmetic operations with a neural network.

A detailed radiative transfer model accesses many coefficient tables and intermediate variables while performing a complex sequence of calculations. The complete working set is difficult to keep in CPU cache, so data must frequently be transferred to and from main memory. Memory bandwidth was also limited on computers of that era. Even when more CPU cores were used in parallel, the cores had to share the path to memory, and performance per core could decrease.

A trained neural network, by contrast, is extremely compact.

Detailed radiative transfer model

  • Large coefficient tables and intermediate variables
  • Frequent main-memory access
  • Parallel threads share memory bandwidth

Trained neural network

  • Small set of weights and compact calculation code
  • Easy to keep in CPU cache
  • Inputs are read sequentially and outputs are written out

If the network weights and calculation code fit in CPU cache, main memory mainly has to provide input parameters sequentially and receive the output, while most of the computation takes place inside the CPU.

This structure works well with CPU caches and prefetching. As processors moved to dual-core and then multicore designs, the effective processing speed increased further. The large speedup therefore came not only from reducing computation, but also from transforming the problem from one that required extensive data movement into one that could largely execute inside the CPU.

The same principle—performance being governed not only by arithmetic throughput but also by the cost of moving data—is central to modern GPU computing as well.