<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Please edit your post to in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089274#M123789</link>
    <description>&lt;P&gt;Please edit your post to remove the serial number!&lt;/P&gt;

&lt;P&gt;Commercial and Academic licenses include a Fortran-only environment based on Visual Studio. It does not support C++. If you need C/C++, you will need to get Visual Studio from Microsoft. The free Community Edition will work with both the Intel Fortran and C++ compilers.&lt;/P&gt;</description>
    <pubDate>Sat, 22 Apr 2017 22:56:11 GMT</pubDate>
    <dc:creator>Steve_Lionel</dc:creator>
    <dc:date>2017-04-22T22:56:11Z</dc:date>
    <item>
      <title>question about Modules and COMMON blocks</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089262#M123777</link>
      <description>&lt;P&gt;I am a novice in the use of Modules, and I've got a question.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I have a very old code that uses&amp;nbsp;dozens of named common blocks.&amp;nbsp; I am considering replacing each with a Module of the same name.&amp;nbsp; Is that a wise thing to do?&amp;nbsp; I think I will end up with a single .f90 file containing all the named Modules, and replacing all the named COMMON statements and&amp;nbsp;associated variable declarations&amp;nbsp;appearing throughout the code with USE statements with the same names.&lt;/P&gt;

&lt;P&gt;Every&amp;nbsp;routine throughout the code has IMPLICIT NONE in it, and I think that will help me along the way.&lt;/P&gt;</description>
      <pubDate>Thu, 20 Apr 2017 21:14:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089262#M123777</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-20T21:14:16Z</dc:date>
    </item>
    <item>
      <title>Yes the should work but there</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089263#M123778</link>
      <description>&lt;P&gt;Yes the should work but there are some BUTS. Commons are were often used as a workspace to save memory, so the variables in a particular common my not be the same names or types in different parts of the software in this case your approach will fail big time!&lt;/P&gt;</description>
      <pubDate>Thu, 20 Apr 2017 22:44:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089263#M123778</guid>
      <dc:creator>andrew_4619</dc:creator>
      <dc:date>2017-04-20T22:44:00Z</dc:date>
    </item>
    <item>
      <title>Creating a separate module</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089264#M123779</link>
      <description>&lt;P&gt;Creating a separate module for each COMMON seems extreme to me, though it does allow you to see who is using any particular shared variable. Is that a requirement?&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I am in favor of the approach "If it ain't broke, don't fix it." I don't see that you'll gain anything significant by simply converting COMMONs to module variables, other than an "appearance" of being more modern. Unless there is a good reason to make this change, I'd suggest not doing it.&lt;/P&gt;

&lt;P&gt;As an alternative, think about WHY the program uses COMMONs and how the program might be rewritten to avoid use of global variables at all. This will become especially important if you want to parallelize the application. In addition to the "save memory" approach Andrew mentions, COMMONs were also used to provide lots of context for subroutines without having to pass variables individually. COMMONs are error-prone and inhibit optimizations.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 00:26:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089264#M123779</guid>
      <dc:creator>Steve_Lionel</dc:creator>
      <dc:date>2017-04-21T00:26:16Z</dc:date>
    </item>
    <item>
      <title>As best I can tell, the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089265#M123780</link>
      <description>&lt;P&gt;As best I can tell, the commons are used to pass collections of variables to subroutines instead of using long lists of arguments.&amp;nbsp; I&amp;nbsp;agree with Steve,&amp;nbsp;"if it ain't broke, don't fix it".&amp;nbsp; But&amp;nbsp;it recently became necessary&amp;nbsp;to&amp;nbsp;increase array sizes in the common blocks, and the code&amp;nbsp;mysteriously began to crash in Release build but not Debug build.&amp;nbsp; After several days&amp;nbsp;working on&amp;nbsp;that, I have been unable to find the cause.&amp;nbsp; It has been suggested that&amp;nbsp;it is either&amp;nbsp;a problem with the&amp;nbsp;common blocks, or a compiler bug.&amp;nbsp; Thus my motivation for the switch from common's to modules.&lt;/P&gt;

&lt;P&gt;Almost all of the common's use the same variable names and declarations in every instance.&amp;nbsp; There a few that don't, but I will either fix those, or leave them as common blocks.&lt;/P&gt;

&lt;P&gt;I am also trying to buy the latest version of the Intel Fortran and C++ compilers, with IMSL.&amp;nbsp; But this is proving to be way harder than it should be (I've encountered this problem before).&amp;nbsp; The resellers offer up identical products&amp;nbsp;with vastly different prices, and their sales people&amp;nbsp;don't know&amp;nbsp;what's different (it is not a matter of upgrade prices&amp;nbsp;versus full version prices).&amp;nbsp; They say the part numbers are Intel's numbers, but even Google can't find&amp;nbsp;the numbers&amp;nbsp;on the Intel site.&amp;nbsp; Here's an example for which the resellers do not know what is different.&lt;/P&gt;

&lt;P&gt;Studio XE Composer Edition for Fortran with Rogue Wave IMSL 7.0 for Windows&lt;BR /&gt;
	PRI999WLGE01X1Z&amp;nbsp; $1794&lt;BR /&gt;
	PRI999WLGR01ZZZ&amp;nbsp; $1281&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 04:09:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089265#M123780</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-21T04:09:19Z</dc:date>
    </item>
    <item>
      <title>I managed to find what I'm</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089266#M123781</link>
      <description>&lt;P&gt;I managed to find what I'm looking for on the Intel site.&amp;nbsp; So now I'm trying to find out if I qualify for Academic prices, which are much less than these prices.&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;$1,199.00&amp;nbsp; C++ and Fortran 
Part Number : PCE999WLGE01X1Z
Product Type: Product With Maintenance/Support 
Operating System: Windows 

$999.00&amp;nbsp; IMSL Addon
Part Number : RFL999WLGE01X1Z
Product Type: Product With Maintenance/Support 
Operating System: Windows
&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 05:17:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089266#M123781</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-21T05:17:59Z</dc:date>
    </item>
    <item>
      <title>Additional details here,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089267#M123782</link>
      <description>&lt;P&gt;Additional details here, &lt;A href="https://software.intel.com/en-us/articles/academic-pricing"&gt;https://software.intel.com/en-us/articles/academic-pricing&lt;/A&gt;&amp;nbsp;(this includes an IMSL option). Click on the FAQ link also.&lt;/P&gt;

&lt;P&gt;At the page above, when you click on a product to order, email and phone number contact information is shown for the &lt;FONT size="2"&gt;Intel® Software Products Webstore if you hadn't already found that too. They should be able to advise on Academic qualification or not.&lt;/FONT&gt;&lt;/P&gt;

&lt;P&gt;&lt;FONT size="2"&gt;Let us know if you still require additional info/help.&lt;/FONT&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 10:44:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089267#M123782</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2017-04-21T10:44:00Z</dc:date>
    </item>
    <item>
      <title>Thanks for the link, Kevin. </title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089268#M123783</link>
      <description>&lt;P&gt;Thanks for the link, Kevin.&amp;nbsp; I am deaf, so using a phone is not a good option for me.&amp;nbsp; I have sent an email to &lt;A href="mailto:'info@ispfulfillment.com'"&gt;'info@ispfulfillment.com'&lt;/A&gt; and am awaiting a reply.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 11:56:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089268#M123783</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-21T11:56:40Z</dc:date>
    </item>
    <item>
      <title>Intel told me a .edu email</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089269#M123784</link>
      <description>&lt;P&gt;Intel&amp;nbsp;told me&amp;nbsp;a .edu email address qualifies me for the Academic price, and I have one.&amp;nbsp; So I just bought it.&amp;nbsp; In the next few days I&amp;nbsp;hope to&amp;nbsp;see what the new version&amp;nbsp;of XE Composer does with my crashing program.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I've been using Visual Studio 2010 with XE Composer 2013.&amp;nbsp; I don't know what the new XE Composer&amp;nbsp;will do&amp;nbsp;about that when I install it. I&amp;nbsp;am very interested in any tips anyone has.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 17:12:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089269#M123784</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-21T17:12:34Z</dc:date>
    </item>
    <item>
      <title>The convenience of the link</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089270#M123785</link>
      <description>&lt;P&gt;The convenience of the link provided caused me to take a look after several years. I also downloaded the Fortran Composer product brief. I am happy to see the inclusion of Python; when was this done. I was not happy however to see nothing about Quickwin. Does this project type continue to be supported, even if it "goes without saying"?&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 19:31:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089270#M123785</guid>
      <dc:creator>dboggs</dc:creator>
      <dc:date>2017-04-21T19:31:42Z</dc:date>
    </item>
    <item>
      <title>By "new XE Composer" let's</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089271#M123786</link>
      <description>&lt;P&gt;By "new XE Composer" let's assume that implies our Parallel Studio XE 2017 Composer Edition, that will not integrate with your VS 2010. The system requirements are in the Release Notes, &lt;A href="https://software.intel.com/en-us/articles/intel-visual-fortran-compiler-170-for-windows-release-notes-for-intel-parallel-studio-xe" target="_blank"&gt;here&lt;/A&gt;.&lt;/P&gt;

&lt;P&gt;You&amp;nbsp;can elect to use the Microsoft Visual Studio 2013 Shell that is provided with our product; however, that limits you to Fortran only. The VS 2013 Shell does not support integration of any C++ compilers. If you require both Fortran and C++ under VS, then you might qualify to use the Microsoft Visual Studio Community edition (&lt;A href="https://www.visualstudio.com/vs/"&gt;https://www.visualstudio.com/vs/)&lt;/A&gt;. At the moment, MS VS Community edition defaults to the 2017 version which is not currently supported by our PSXE 2017 release. That support is coming in our next update release in the coming month.&lt;/P&gt;

&lt;P&gt;I did find this VS 2015 Community download link, &lt;A href="https://imagine.microsoft.com/en-us/Catalog/Product/101"&gt;https://imagine.microsoft.com/en-us/Catalog/Product/101&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Hope that helps.&lt;/P&gt;

&lt;P&gt;@dboggs - Intel® Distribution for Python* was introduced with the initial Parallel Studio XE 2017 release late last year. QuickWin is still a supported project type.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 19:55:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089271#M123786</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2017-04-21T19:55:44Z</dc:date>
    </item>
    <item>
      <title>I'm a skeptical about the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089272#M123787</link>
      <description>&lt;P&gt;I'm a skeptical about the earlier link to VS 2015 Community. You may have to go this route &lt;A href="https://www.visualstudio.com/vs/older-downloads/"&gt;https://www.visualstudio.com/vs/older-downloads/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 20:00:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089272#M123787</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2017-04-21T20:00:11Z</dc:date>
    </item>
    <item>
      <title>The product which I just</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089273#M123788</link>
      <description>&lt;P&gt;The product&amp;nbsp;which I just bought is:&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;Product: Intel® Parallel Studio XE Composer Edition for Fortran and C++ Windows* 
Serial Number 1: xxxx-xxxxxxxx 
SKU: PCE999WLAE01X1Z
&lt;/PRE&gt;

&lt;P&gt;Didn't this come with some sort of Visual Studio that will work with both Fortran and C?&lt;/P&gt;

&lt;P&gt;Before installing this, I need to know for sure&amp;nbsp;it will work.&amp;nbsp;&amp;nbsp;I don't want to&amp;nbsp;suddenly be unable to&amp;nbsp;build my projects.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Apr 2017 21:31:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089273#M123788</guid>
      <dc:creator>Brian_M_</dc:creator>
      <dc:date>2017-04-22T21:31:00Z</dc:date>
    </item>
    <item>
      <title>Please edit your post to</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089274#M123789</link>
      <description>&lt;P&gt;Please edit your post to remove the serial number!&lt;/P&gt;

&lt;P&gt;Commercial and Academic licenses include a Fortran-only environment based on Visual Studio. It does not support C++. If you need C/C++, you will need to get Visual Studio from Microsoft. The free Community Edition will work with both the Intel Fortran and C++ compilers.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Apr 2017 22:56:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089274#M123789</guid>
      <dc:creator>Steve_Lionel</dc:creator>
      <dc:date>2017-04-22T22:56:11Z</dc:date>
    </item>
    <item>
      <title>Thanks, Steve.  Sorry about</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089275#M123790</link>
      <description>&lt;P&gt;Thanks, Steve.&amp;nbsp; Sorry about the&amp;nbsp;serial number.&amp;nbsp; I have edited the post to remove it.&lt;/P&gt;

&lt;P&gt;I am downloading &lt;SPAN class="OfferingName" id="ctl00_cpContent_rptDownloadViews_ctl01_lblOfferingName"&gt;Visual Studio Community 2015 32-bit (English).&amp;nbsp; A whopper and a half&amp;nbsp;at 3.69 GB!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 00:51:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089275#M123790</guid>
      <dc:creator>Brian_M_</dc:creator>
      <dc:date>2017-04-23T00:51:41Z</dc:date>
    </item>
    <item>
      <title>Quote:Brian Murphy wrote:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089276#M123791</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Brian Murphy wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;.. I&amp;nbsp;agree with Steve,&amp;nbsp;"if it ain't broke, don't fix it".&amp;nbsp; But&amp;nbsp;it recently became necessary&amp;nbsp;to&amp;nbsp;increase array sizes in the common blocks, and the code&amp;nbsp;mysteriously began to crash in Release build but not Debug build. &amp;nbsp;..&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;I &lt;STRONG&gt;abhor&amp;nbsp;&lt;/STRONG&gt;the view, "&lt;SPAN style="font-size: 13.008px;"&gt;if it ain't broke, don't fix it&lt;/SPAN&gt;" &amp;nbsp;It is neither inspirational nor aspirational for a succeeding generation in any sphere of life but I'll spare the lecture.&lt;/P&gt;

&lt;P&gt;When it comes to legacy code, especially FORTRAN, I currently follow the rule, "3 strikes and you are out"! &amp;nbsp;If I have to refer to, modify or rebuild, or otherwise work with any legacy code for three times, I initiate my modernizing process on that code if possible i.e., if it's within my rights to do so. &amp;nbsp;But before I make any change, I review, evaluate, extend/modify, and complete the testing and validation aspects of the current code base in conjunction with code coverage analysis and only when it appears comprehensive enough that I move to the next phase.&lt;/P&gt;

&lt;P&gt;There are many existing codebases that would appear perfectly fine even with present-day compilers and one may at first wonder why change anything. &amp;nbsp;However, the realities and requirements associated with the ever changing and advancing computational environments everywhere start to expose the limitations in one form or other and sooner or later things will come to a head.&lt;/P&gt;

&lt;P&gt;With the use of COMMONs in FORTRAN to work with 'global data', I use a simple example with a quadrature calculation:&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;      FUNCTION INTGRT(F, XMIN, XMAX)
C Integrate F using trapezoidal rule
      IMPLICIT NONE
C Argument list
      DOUBLE PRECISION F
      EXTERNAL F
      DOUBLE PRECISION XMIN
      DOUBLE PRECISION XMAX
C Function result
      DOUBLE PRECISION INTGRT
C Local variables
      DOUBLE PRECISION YMIN
      DOUBLE PRECISION YMAX
C Calculations
      YMIN = F(XMIN)
      YMAX = F(XMAX)
      INTGRT = (XMAX-XMIN)*(YMAX+YMIN)/2D0
C
      END FUNCTION
&lt;/PRE&gt;

&lt;PRE class="brush:fortran;"&gt;      FUNCTION Y(X)
C Some user function:
      IMPLICIT NONE
C Argument list
      DOUBLE PRECISION X
C Function result
      DOUBLE PRECISION Y
C Global data
      DOUBLE PRECISION M
      DOUBLE PRECISION C
      COMMON / CQUAD / M, C
C Calculations
      Y = M*X + C
C
      END FUNCTION
&lt;/PRE&gt;

&lt;PRE class="brush:fortran;"&gt;      PROGRAM QUADRT
C
      IMPLICIT NONE
C Declarations
      DOUBLE PRECISION INTGRT
      EXTERNAL INTGRT
      DOUBLE PRECISION M
      DOUBLE PRECISION C
      COMMON / CQUAD / M, C
      DOUBLE PRECISION Y
      EXTERNAL Y
      DOUBLE PRECISION R, XMIN, XMAX
C Instructions
      XMIN = 0D0
      XMAX = 1D0
      M = 1D0
      C = 1D0
      R = INTGRT(Y, XMIN, XMAX)
C Reporting
      PRINT *, 'Result from INTGRT: ' , R
      PRINT *, '   Expected Result: ' , (M*XMAX**2/2D0+C*XMAX)-
     &amp;amp;                                  (M*XMIN**2/2D0+C*XMIN)
C
      END PROGRAM QUADRT
&lt;/PRE&gt;

&lt;P&gt;The code, as shown above. can be argued is "ain't broke" and other than the use of the now obsolescent fixed-form syntax per Fortran standard, it should raise no warnings from the compiler. &amp;nbsp;But few of the existing legacy codes can withstand the assault of /warn:all /stand (and /check run-time tests) settings applied to the compiler though and the ensuing errors and warnings are better addressed promptly.&lt;/P&gt;

&lt;P&gt;However there are any number of enhancements one can make to the code starting with defined floating-point representation, and the use of modules, and explicit interfaces, and with derived types and type-bound procedures to make the code more readily &lt;STRONG&gt;maintainable&amp;nbsp;&lt;/STRONG&gt;(here consider also who one would or can pass the baton to),&amp;nbsp;&lt;STRONG&gt;portable&lt;/STRONG&gt;, &lt;STRONG&gt;extensible&lt;/STRONG&gt;, and &lt;STRONG&gt;parallelizable&lt;/STRONG&gt;. &amp;nbsp;Codes that manage such a shift, at least a bit ahead of the time if not any sooner than &lt;SPAN style="font-size: 13.008px;"&gt;when such needs start to matter,&amp;nbsp;&lt;/SPAN&gt;are the ones that will find continued use.&lt;/P&gt;

&lt;P&gt;Any of the books in this &lt;STRONG&gt;&lt;A href="https://software.intel.com/en-us/blogs/2013/12/30/doctor-fortran-in-its-a-modern-fortran-world"&gt;blog&lt;/A&gt;&lt;/STRONG&gt; can provide more detail on the options if you are interested. &amp;nbsp;In addition, there are&amp;nbsp;&lt;SPAN style="font-size: 1em;"&gt;references online, for &lt;/SPAN&gt;example&lt;SPAN style="font-size: 1em;"&gt; the work by &lt;/SPAN&gt;Decyk&lt;SPAN style="font-size: 1em;"&gt;, by &lt;/SPAN&gt;Rouson&lt;SPAN style="font-size: 1em;"&gt;&amp;nbsp;et al.&lt;/SPAN&gt;,,&lt;SPAN style="font-size: 1em;"&gt; that one can review for more details. &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 16:06:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089276#M123791</guid>
      <dc:creator>FortranFan</dc:creator>
      <dc:date>2017-04-23T16:06:00Z</dc:date>
    </item>
    <item>
      <title>Thanks for the remarks,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089277#M123792</link>
      <description>&lt;P&gt;Thanks for the remarks, FortranFan.&amp;nbsp; The code I am working on was written over 25 years ago, but is still used quite a bit by users in many countries around the globe.&amp;nbsp; I should now be past the half-way point of&amp;nbsp;converting the common's to modules.&amp;nbsp; Unfortunately, there is more mangling of variable names than I thought there was.&amp;nbsp; Ugh!&amp;nbsp; When I have the converted code ready to test, I'll be very pleasantly surprised if it runs without any troubles.&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 16:46:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089277#M123792</guid>
      <dc:creator>Brian_M_</dc:creator>
      <dc:date>2017-04-23T16:46:21Z</dc:date>
    </item>
    <item>
      <title>My remark was aimed at people</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089278#M123793</link>
      <description>&lt;P&gt;My remark was aimed at people who insist that old code has to be converted just because it is old. I agree that if you are making significant changes to an application it is worthwhile seeing if parts can be modernized. But wholesale conversion just for the sake of change usually introduces new bugs and is largely unnecessary.&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 22:44:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089278#M123793</guid>
      <dc:creator>Steve_Lionel</dc:creator>
      <dc:date>2017-04-23T22:44:48Z</dc:date>
    </item>
    <item>
      <title>Turns out there are just too</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089279#M123794</link>
      <description>&lt;P&gt;Turns out there are just&amp;nbsp;too many variable name changes among the common blocks of this old code,&amp;nbsp;so I have abandoned my effort of converting them to Modules.&amp;nbsp; The risk of introducing bugs is not worth it.&lt;/P&gt;

&lt;P&gt;Once I figure out how to safely&amp;nbsp;install my new version of Intel Fortran, I'm hopeful it may cure the crashing problem, or maybe identify where the problem is.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 00:18:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089279#M123794</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-24T00:18:49Z</dc:date>
    </item>
    <item>
      <title>You might consider getting a</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089280#M123795</link>
      <description>&lt;P&gt;You might consider getting a 30-day free trial of Intel Inspector XE and running the program (a debug build works best) under its memory analysis - it may turn up something. (It does tend to gripe a lot about Fortran programs for things that aren't problems, but once in a while it spots a real problem.)&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 00:25:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089280#M123795</guid>
      <dc:creator>Steve_Lionel</dc:creator>
      <dc:date>2017-04-24T00:25:28Z</dc:date>
    </item>
    <item>
      <title>Thanks, Steve.  If XE</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089281#M123796</link>
      <description>&lt;P&gt;Thanks, Steve.&amp;nbsp; If&amp;nbsp;XE Composer 2017 doesn't either cure or find the problem, I will give the Inspector tool a shot.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 00:38:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/question-about-Modules-and-COMMON-blocks/m-p/1089281#M123796</guid>
      <dc:creator>Brian_Murphy</dc:creator>
      <dc:date>2017-04-24T00:38:14Z</dc:date>
    </item>
  </channel>
</rss>

