Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

Specific Old Version Required

Aditya_N_
초급자
2,388 조회수

Hello,

I require a particular older version of Intel Fortran. I have a latest student version of Parallel Studio XE Composer 2015 and I tried to download a specific older version i.e. Intel Fortran Composer XE 2011 SP1 Update-4, however this version is not available in the drop down menu for download. Please help!

Thanks,

Aditya 

0 포인트
8 응답
Steven_L_Intel1
2,388 조회수

Aditya,

You have asked for this in several threads now. As we have explained, this version IS available by following the instructions you were given, though it is not clear to me what sort of license you have. We've also told you that you should be able to use the current, supported version, and that using a four-year-old version can lead you into other problems. You have yet to show us that the current version doesn't work with Abaqus by following the instructions we gave you.

0 포인트
mecej4
명예로운 기여자 III
2,388 조회수

This request and the claim that you need a specific old edition has been discussed in detail in your other thread, https://software.intel.com/en-us/forums/topic/559941 .

There are two points to consider: (i) Intel did not provide student editions of IFort for Windows until recently, and therefore the old (2011) version that you seek may not be available as a student edition package; (ii) Any recent version of IFort, properly installed, can generate a DLL that Abaqus should be able to use. Statements that a certain old edition is needed are probably based on support and marketing considerations rather than technical reasons. 

The error message in #12 of the thread mentioned above says that "'ifort'  is not recognized as an internal or external command,
operable program or batch file". The Intel Fortran compiler driver has been named "ifort" ever since version 8.0 (earlier, it was called "ifl"). No matter which version of IFort you have installed, your attempts to call it from Abaqus will fail as long as Abaqus is not configured properly and does not find ifort.exe via %PATH%. It is only after ifort.exe is accessed and run that any issues of version compatibility (such as needing 2011 SP1 U4) will surface. I suspect that all your problems are caused by not having Abaqus configured correctly, and so far I have not seen any evidence that the current version of IFort will not produce a DLL that Abaqus can use.

Here are two DLLs produced from the code that you posted in https://software.intel.com/en-us/forums/topic/559941#comment-1828433 . Check them with an anti-virus program, rename the one that your version of Abaqus needs to a name that it recognizes, and see if it works. I do not use Abaqus, so we may need to wait and see if someone else can try the DLLs that I have attached if you do not succeed in configuring Abaqus to work with the version of IFort that you have.

0 포인트
Aditya_N_
초급자
2,388 조회수

Hello,

Apologies for frequent botheration, but I have tried everything suggested and there is no success. Actually, I tried the latest versions, suggested procedures to install and specific command lines that you suggested and it did not work. Following is the procedure as suggested by you all. I have copied exact links that I used in the procedure. Please correct me if I have made mistake anywhere!

Procedure I used to link Fortran and Abaqus as per your instructions

Windows 7-64 bit

ABAQUS 6.14

Microsoft Visual Studio 2013 Community

Intel Parallel Studio XE 2015 Update 3 Professional Edition

 

If you check all of those in good order, you can proceed with next steps:

Start -> Programs -> Abaqus -> Abaqus Verification ->  Right click on Properties 

You will see something like this:

C:\SIMULIA\Abaqus\Commands\abq6121.bat -verify -all -log && notepad.exe verify.log || notepad.exe verify.log

Add the path of the files vcvarsx86_amd64.bat in VS and ifortvars_intel64.bat from Compiler to that:

"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\vcvarsx86_amd64.bat" & "c:\Program Files (x86)\Intel\Compiler\11.1\072\bin\intel64\ifortvars_intel64.bat" &&

Please note that if your system is 32 bit or your installed folder not the same then you should change the link accordingly. 

It becomes something like this:

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\vcvarsx86_amd64.bat" & "C:\Program Files (x86)\Intel\Composer XE 2015\bin\ipsxe-comp-vars.bat" intel64 && C:\SIMULIA\Abaqus\Commands\abq6142.bat -verify -all -log && notepad.exe verify.log

 

(You might need to cut off the part || notepad.exe verify.log which to call notepad to open verify.log file when finish as the command is too long)

 

During the verification process, you would be able to see if all requirements are PASSED or not. Alternatively you can open the summary file

"verify.log" in ABAQUS default temporary folder to see it.

 If you got all what you needed "PASS" then you can do the same thing to the ABAQUS CAE

Start -> Programs -> Abaqus -> Abaqus CAE -> Right click-> Properties

And change it to something like this:

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\vcvarsx86_amd64.bat" & "C:\Program Files (x86)\Intel\Composer XE 2015\bin\ipsxe-comp-vars.bat" intel64 && C:\SIMULIA\Abaqus\Commands\abq6142.bat cae || pause

Please reply!!!

Thanks,

Aditya 

0 포인트
FortranFan
명예로운 기여자 III
2,388 조회수

Aditya,

It's most unfortunate to read about the problems experienced by you.  Now I know nothing about Abaqus and I have no idea how one uses it with Fortran and that's why I've not posted any comments on your posts until now.  However I'm noticing some barriers in communication and I strongly empathize with your problems, so I figured I'll offer some suggestions based on my general knowledge of having used user subroutines in Fortran with 3rd party software on Windows OS.  My basic idea is to workaround the need to invoke Intel Fortran compiler from Abaqus but instead run the two independently.   That is, compile your Fortran code separately and make the compilation output i.e., the object file (.o) available to Abaqus.  This might alleviate your situation

As suggested by Steve and mecej4, please ignore the response you received from Roger Keene at the Abaqus forum; just to be clear, here's a snip of the message you are being asked to ignore:  This person may have meant well, but his advice appears misleading.

ab1.png

A few questions next:

  1. Just to be on the safe side, can you confirm you are familiar with Fortran and using Fortran on Windows OS?  And that you understand the concept of source file and object file?  If not, please go through the user and reference guide for Intel Fortran thoroughly at https://software.intel.com/en-us/compiler_15.0_ug_f.  If you are just starting off with Fortran, YouTube videos such as the one in the link provided in the next line may also be helpful.  https://www.youtube.com/watch?v=GfCmiEbGtpE can you a general idea of how to work with Fortran even though this specific video is about another compiler and you'll need to extend the basic idea to Intel compiler.
  2. Other than the situation where you need to include user subroutines in Abaqus, does Abaqus run ok in your computing environment? That is, I assume you can create a simpler, non-Fortran test case in Abaqus and run it.  Are you able to do so?  If not, can you first reach a clean state by uninstalling your version of Abaqus?
  3. Are you able to successfully use the Fortran compiler that came with your  Intel Parallel Studio XE 2015 version?  That is, can you create a simple Hello World type of example (https://en.wikipedia.org/wiki/Fortran#.22Hello_world.22_example) in Fortran, compile, link, and run it?  If not actually run such a program, can you at least compile the code?  e.g., say you save your Fortran code in c:\temp\hello.f90: can you go to Start -> Intel Parallel Studio XE 2015 -> Compiler and Performance Libraries and select an option you might see listed under IA-32... mode.  Then at the DOS-like prompt, change your folder to c:\temp, and type ifort -c hello.f90.  Does this step complete without errors?  If not, can you reach a clean state by uninstalling your Intel Parallel Studio XE 2015 version?

Now in steps 2 and 3, you ended up uninstalling software, reinstall them in the following order: first Microsoft Visual Studio, then Abaqus, and then Intel Parallel Studio XE 2015.  Then confirm you can do the two simple tests indicated in steps 2 and 3 above.  You can only proceed further if Abaqus runs for you at least when user Fortran subroutines are not involved and if you can compile Fortran code independent of Abaqus.

By the way, I suggested IA-32.. option for Intel Fortran command prompt assuming Abaqus is a 32-bit application, working with Intel IA-32 architecture; if it is a 64-bit program i.e, using the Intel 64 architecture, pick the Intel 64 option.

Now I see you're using Abaqus 6.14; even though I couldn't locate the user guide online for this version, it is available for version 6.12 here: http://www.maths.cam.ac.uk/computing/software/abaqus_docs/docs/v6.12/books/usb/default.htm.  The user guide for 6.12 says you can include user subroutines in either source file form or in object form.  I assume things have not changed in this regard in your 6.14 version.  Assuming that to be the case, try the following: copy your exa_hydfracture.f file and aba_param.inc file (you may need to do a file search for this on your system to locate it in one of Abaqus folders) to c:\temp folder.  Then follow the step as with hello.f above: go to the IA-32 command prompt for Intel Parallel Studio, type ifort -c exa_hydfracture.f  to compile the file.  It should create exa_hydfracture.o file; keep it handy.

Now notice in the Abaqus user guide, it says you can supply the user file is source or object form using the command such as "abaqus job=job-name user={source-file | object-file}".  So instead of providing the exa_hydfracture.f file as in user=exa_hydfracture.f, try supplying the compiled exa_hydfracture.o file.  This might help Abaqus figure out that no compilation is necessary and that it does not need to use ifort.exe, and bypass all the complications with PATH and ifort, and directly utilize exa_hydfracture.o file.  And once Abaqus has the compiled object in the form of exa_hydfracture.o file, it should figure out how to make use of it and this stage, whether the object was created using Intel Composer 2011 or 2015 may not matter one bit.  And this may allow your calculations to proceed.  Would you mind giving this a shot and reporting back here?

ab2.png

Note if you encounter problems even with installation of Abaqus 6.14 and Intel Fortran Composer XE 2015 on the same Windows workstation, you can try installing Abaqus on one machine and Intel Parallel Studio on another, assuming you can access another station that has the same Windows OS as the first, even on a temporary basis.  Then compile your exa_hydfracture.f file on the second station and simply copy over the exa_hydfracture.o file to the first station and see if you can get it to work with Abaqus.

Good luck,

0 포인트
Aditya_N_
초급자
2,388 조회수

Hello

0 포인트
Aditya_N_
초급자
2,388 조회수

Hello,

Thanks for your empathy which I need the most at this time as I am trying to sort out this problem since long time. It is also very difficult to convey the problem through such e-mails and I really wish someone comes up with a direct vocal discussion forum. However, first of all, I dont want to go into the details of Fortran. I only need it to write subroutines and only need to call it when I run Abaqus model. My objective is to solve my Petroleum Engineering related thesis statement and using tools like Fortran and Abaqus. I am only looking into the application part of it and do not want to go into details of the software. I have experimented a lot of things suggested by Intel Fortran Forum. I have discuused the same topic in Abaqus Forum and they only say that a particular version of Intel Fortran will work for my Abaqus 6.14-2 version. Apart from that, I also came to know from various sources that, this is not a new problem and has been seen many times in past. Please refer to the following sources that are suggesting me to use a specific version that I asked for;

  1. https://software.intel.com/en-us/forums/topic/479881 (This clearly says that multiple people had the same problem and also talks about compatibity issues for the same error that I got)
  2. Replies from Abaqus learning community. Please see attachment.

3. They also provided a list of pre-requisite for the Abaqus 6.14 version that I am using. Please refer to the attachment. This also says about a particular compatible version.

After talking about and collectively considering the suggestions from both the forums, I think I should also give it a try with the said older version of Intel Fortran that Abaqus community suggested. Till date I have tried everything that Intel community wanted me to do but it was unsuccessful. I totally understand the value of your suggestions, but I am now looking to just solve this problem as fast as possible rather than experimenting different things and re-installing and installing all of them several times (it’s very time consuming). Trying out Abaqus community suggestions also seems practical and can be confronted in Abaqus forum.

I hereby request you all to cite different options to acquire license for the said old version.

 

Thanks & Regards,

Aditya Nikam

 

 

 

0 포인트
Steven_L_Intel1
2,388 조회수

From what I can tell, you don't have a currently valid license that would permit installation and use of any Intel Visual Fortran version.  I looked up licenses registered to your email address and found only an expired evaluation license, plus several C++-only Student licenses. If you think you have a valid license, please use "Send author a message" and send me either the license file or the serial number so that I can see what you are entitled to use.

We will be starting a student license program for Intel Visual Fortran in the next couple of weeks. I am pretty sure that this would enable you to download and install an older version, but I am not certain of that.

0 포인트
Aditya_N_
초급자
2,388 조회수

Steve,

Thanks for the information. Appreciate it! I will not bother you all any more.

Thanks & Regards,

Aditya Nikam

0 포인트
응답