Author Topic: DSCF $incore integer overflow  (Read 5717 times)

f.uhlig

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
DSCF $incore integer overflow
« on: December 17, 2010, 06:02:22 PM »
Dear all,

I experienced troubles with the dscf-module of Turbomole in conjunction with the "$incore <memsize>" option and corresponding memory allocations larger than 2047 MB due to an integer overflow in the number of two-electron integrals:

Incore
       allocating         2048  MByte of main memory
       for up to   -268435456  two-electron integrals

For this reason, Turbomole-dscf does not allocate any memory for the two-electron integrals at all if memsize is larger than 2047 MB and just continuous the calculation in "direct mode". This results in a significant performance loss! To me personally, the use of single-precision integers in this case and in other modules (as reported previously in several other threads, e.g., $ricore) is pretty much deprecated and is not according to today's standards of either personal computers and computer clusters.

Sorry, if this is more or less a nagging-thread, but I'd really like to see dscf-incore working also for larger amounts of memory, because this really does not conform to the usual Turbomole standard concerning implementation and performance.

Best regards,

Frank Uhlig