- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am calling cluster FFT/em64 on an opterron/x86-64 machine. Running the program I got error:
Could not convert index 1275070475 into a pointer
The index may be an incorrect argument.
Possible sources of this problem are a missing "include 'mpif.h'" ....
I googled the problem and it seems to be related to 32/64bit. I used the intel mpich-1.2.6/mpif90 compiler.
So how do I check that my code is built as 64bit instead of 32bit?
Also, I have narrowed the problem to subroutine DftiCommitDescriptorDM. The program runs fine If I comment
this subroutine out. Can anyone with experiences of MKL cluster FFT tell me if I can trust that results?
Appreciate your help!!
Lingzhu
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I also tried to compile directly the files in the directory of /mkl/10.0.2.018/examples/cdftf by
mpif90 dm_complex_2d_double_ex1.f90 cdft_example_support.f90 -lmkl_cdft_core -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lmkl_blacs_intelmpi20_ilp64 -lpthread
and got warining : ifort: Command line warning: no action performed for specified file(s).
Running the program I got the same error of "could not convert index 1000XXXXX into pointer".
Using _ilp wiht -i8 or using stattic linking got the same error. Any ideas what went wrong?
Thanks a lot!
Lingzhu
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I also tried to compile directly the files in the directory of /mkl/10.0.2.018/examples/cdftf by
mpif90 dm_complex_2d_double_ex1.f90 cdft_example_support.f90 -lmkl_cdft_core -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lmkl_blacs_intelmpi20_ilp64 -lpthread
and got warining : ifort: Command line warning: no action performed for specified file(s).
Running the program I got the same error of "could not convert index 1000XXXXX into pointer".
Using _ilp wiht -i8 or using stattic linking got the same error. Any ideas what went wrong?
Thanks a lot!
Lingzhu
Lingzhu,
One thing I definetly overlooked in your post is that you are not using correct BLACS library. This is from our User's Guide: "libmkl_blacs_ilp64.a ILP64 version of BLACS routines supporting the following MPICH versions...". So please try to compile the example with this command line:
mpif90 dm_complex_2d_double_ex1.f90 cdft_example_support.f90 -lmkl_cdft_core -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lmkl_blacs_lp64 -lpthread
Best regards,
-Vladimir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Lingzhu,
One thing I definetly overlooked in your post is that you are not using correct BLACS library. This is from our User's Guide: "libmkl_blacs_ilp64.a ILP64 version of BLACS routines supporting the following MPICH versions...". So please try to compile the example with this command line:
mpif90 dm_complex_2d_double_ex1.f90 cdft_example_support.f90 -lmkl_cdft_core -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lmkl_blacs_lp64 -lpthread
Best regards,
-Vladimir
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page