Cloud computing free trial: Up to 4x Tesla V100 GPU
Latest Version

SimWorks Finite Difference Solutions

v3.1.0 Key Updates
    Adds the EME Eigenmode Expansion Solver

    The Eigenmode Expansion (EME) solver divides a long waveguide structure into multiple cells along the propagation direction, solves for the eigenmodes of the cross-section in each cell, and then computes the coupling of these modes between adjacent cells to obtain the complete optical characteristics of the entire device.

    Slurm Cluster Resources Now Support File Transfer via Shared Folders and Local Slurm Job Submission

    This update brings two major enhancements to SimWorks' Slurm cluster resource management: support for file transfer via shared folders, and the ability to submit Slurm jobs directly from a local machine (Linux only).

    Adds the rectilinear grid dataset type rectilineardataset

    Adds a new rectilinear grid dataset type rectilineardataset, providing more flexibility for data storage and processing.

Focus On

SimWorks Finite Difference Solutions

With the rapid development of high-performance computing technology, computational electromagnetics has made significant progress, making it possible to numerically solve complex electromagnetic field problems using computers. SimWorks timely introduced Finite Difference Solutions, a software with an intuitive interface that creates virtual experiments, reproduces complex micro-nano optoelectronic phenomena, predicts unknown optoelectronic behaviors, analyzes and optimizes complex structures or materials, and provides users with a complete professional numerical solution for optoelectronic problems.

Learn More

FDTD

SimWorks FDTD is a powerful tool for researchers and engineers to handle various micro-nano optoelectronic problems.

FDFD

SimWorks FDFD is a powerful tool for analyzing the spectrum of resonant cavities and metal antennas.

FDE

SimWorks FDE is a powerful tool for solving large-scale integrated planar optical waveguides, long-distance transmission devices, and various new fiber optic problems.

EME

SimWorks Eigenmode Expansion Solver is the method of choice for modeling complex waveguide systems in integrated photonic device development.

FDCharge

SimWorks FD Charge Transport Solver is a powerful tool for researchers and engineers to simulate the electrical behavior of semiconductor devices.

Cloud Computing

Pay-per-use, private deployment, providing 24/7 uninterrupted service

Parallel Mode

Supports various parallel solutions including GPU, MPI, OpenMPI, CUDA

System

Compatible with three major operating systems: Windows, Linux, and macOS

Computing Speed

Simulation computing speed is about 50% higher than other mainstream products in the industry

Computational Accuracy

The computational accuracy of the product solver is completely consistent with world-class software levels

Software Features

Software Functionality/Performance

SimWorks deeply applies GPU acceleration technology, fully leveraging the performance advantages of hardware and significantly enhancing the simulation speed. In typical optical simulation scenarios, accelerated computing solutions based on mainstream GPU architectures demonstrate performance far exceeding that of traditional CPUs. SimWorks provides comparative test data of CPU and GPU simulation speeds, which can help users evaluate and select the computing resource configuration that suits their own needs, achieving the optimal balance between performance and cost. In addition, SimWorks also supports multi-GPU parallel computing, allowing multiple Gpus to be scheduled to work collaboratively in a single simulation task. Compared with single-card computing, multi-card parallelism not only doubles the computing speed but also expands the video memory capacity, supporting larger-scale simulation. Whether it is a single-machine multi-card configuration or a multi-machine multi-card cluster, SimWorks can fully utilize multi-GPU resources to achieve more efficient computing and meet the needs of simulation tasks of different scales.The following comparison chart illustrates the acceleration effect of a single GPU over a CPU server (Chart 1), as well as the further speed improvement of multi-GPU parallelism over a single GPU (Chart 2).

When the FDTD solver runs on NVIDIA GPUs, it now supports half-precision (FP16) computation. Compared to single-precision (FP32), FP16 significantly reduces memory usage and improves computational efficiency. Arithmetic FP16 operations only supported on arch greater than 5.3 (NVIDIA GeForce GTX 10 series (Pascal architecture) or newer GPUs). The numerical range and precision of FP16 are much smaller than FP32, so do not use it in projects with large energy or nonlinearity. For more details, please refer to Advanced. For example, on an NVIDIA Tesla V100 GPU, where the theoretical FP16 performance is twice that of FP32, using FP16 in actual FDTD simulations achieves approximately 35% faster computation (Chart 3) and 30% lower memory usage (Chart 4) compared to FP32. The detailed comparison is shown below.

Chart 1 Single GPU acceleration compared to CPU server acceleration effect
Chart 2 Multi-GPU parallel relative to single GPU further speed up
Chart 3 FP16 compared to FP32 speed up
Chart 4 FP16 compared to FP32 memory reduction