ABC: A double-conversion compiler/solver for nanoscopic calculus
Igor O. Kulik
Bilkent University, TR
Keywords: compiler, C-code, sparse matrix
The progress and demand of nanoscience, nanotechnology and molecular electronics is ultimately
related to the progress and the perspectives of computational science. We report on the development
of a new computing device which was termed 'ABC' with a meaning of 'Advanced Basic-C' compiler/solver.
The device uses a double-conversion scheme with the input code of a program formulated in simple
terms of the pseudo-basic dialect which is automatically translated into an appropriate C-code and
compiled to a stand-alone executable. The C-code can be exported compatible to any of existing
computational platforms including Windows, OS/2, Linux or UNIX, to be compiled to a stand-alone
executable on a machine with higher resources. Special algorithms are implemented in the routine
library of ABC, in particular, the eigenvalue problem for extremely large (of dimension up to 1.000.000
if executed on a standard Pentium PC) sparse Hermitian matrices, and user-friendly routines for
multidimensional numeric integration, etc.
NSTI Nanotech 2003 Conference Technical Program Abstract