Research Projects and Softwares
SPIKE: A Banded Linear System SolverSPIKE is a poly-algorithm that uses many different strategies to solve large banded systems in parallel. It uses a novel decomposition method to balance computation against communication requirements. The solver is parallelized with MPI to take advantage of high-performance computing (HPC) clusters and other parallel architectures. The large number of options/decision schemes available for SPIKE created the need for the automatic generation of a sophisticated decision tree --SPIKE-ADAPT-- that has been developed by Intel. In June 2008, SPIKE and SPIKE-ADAPT have been regrouped into one comprehensive package - named Intel Adaptive Spike-Based Solver - which has been released in the Intel whatif website. SPIKE offers HPC users a new and valuable tool for solving large linear systems. |
|
![]() |
NESSIE: A Nanoelectronics Simulation EnvironmentNESSIE is a multidimensional finite element nanoelectronics simulation environment for solving the self-consistent transport/electrostatics problem for arbitrary devices. From 1998 to 2005, NESSIE has been used for exploring new modeling techniques for multidimensional transport models and the essential numerical parallel algorithms. The effective mass approach has been used to study a wide range of characteristics (current-voltage, etc.) of many realistic quantum structures (2D MOSFET and DG-MOSFET, 3D III-V interference devices, 3D Silicon nanowire transistors, 3D carbon nanotubes etc.). Elements of NESSIE have been used for developing the packages Nanowires and CNTFET Lab which enable on-line simulations of 3D silicon nanowires and carbon nanotube transistors. Since 2006, my group and I have been working on a more fundamental approach to redesign the whole NESSIE real-space mesh framework with the aim to simulate arbitrary atomistic structures and devices (composed of thousand to million of atoms) using first-principle calculations. |

