<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:x = 
"urn:schemas-microsoft-com:office:excel" xmlns:p = 
"urn:schemas-microsoft-com:office:powerpoint" xmlns:a = 
"urn:schemas-microsoft-com:office:access" xmlns:dt = 
"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s = 
"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs = 
"urn:schemas-microsoft-com:rowset" xmlns:z = "#RowsetSchema" xmlns:b = 
"urn:schemas-microsoft-com:office:publisher" xmlns:ss = 
"urn:schemas-microsoft-com:office:spreadsheet" xmlns:c = 
"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc = 
"urn:schemas-microsoft-com:office:odc" xmlns:oa = 
"urn:schemas-microsoft-com:office:activation" xmlns:html = 
"http://www.w3.org/TR/REC-html40" xmlns:q = 
"http://schemas.xmlsoap.org/soap/envelope/" XMLNS:D = "DAV:" xmlns:x2 = 
"http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ois = 
"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir = 
"http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds = 
"http://www.w3.org/2000/09/xmldsig#" xmlns:dsp = 
"http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc = 
"http://schemas.microsoft.com/data/udc" xmlns:xsd = 
"http://www.w3.org/2001/XMLSchema" xmlns:sub = 
"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec = 
"http://www.w3.org/2001/04/xmlenc#" xmlns:sp = 
"http://schemas.microsoft.com/sharepoint/" xmlns:sps = 
"http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi = 
"http://www.w3.org/2001/XMLSchema-instance" xmlns:udcxf = 
"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:wf = 
"http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:mver = 
"http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels = 
"http://schemas.openxmlformats.org/package/2006/relationships" xmlns:ex12t = 
"http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m = 
"http://schemas.microsoft.com/exchange/services/2006/messages" XMLNS:Z = 
"urn:schemas-microsoft-com:" xmlns:st = ""><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.5694" name=GENERATOR><!--[if !mso]>
<STYLE>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</STYLE>
<![endif]-->
<STYLE>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=EN-CA vLink=purple link=blue>
<DIV dir=ltr align=left>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p></o:p></SPAN></P><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p><FONT 
face="Times New Roman" color=#0000ff size=3></FONT>&nbsp;</o:p></SPAN></DIV>
<DIV class=Section1>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">I 
just had a peak in the esp-r src/Readme file and it does say that version 4.1 is 
recommended.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">As 
nearly all new distributions are past version 4.1 (I think), perhaps a note 
should be included in the readme that the use of 4.1 also 
requires:<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">--compiler_version 
-4.1, and<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">that 
the argument --gcc4 be passed, which it seems simply trades g77 for gfortran? If 
this is not declared, make looks for g77-4.1, which does not 
exist.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">This 
information could simply go in the &#8220;Compilers&#8221; section of the 
Readme.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p><SPAN 
class=231412116-15122008><FONT face="Times New Roman" color=#0000ff size=3>These 
are good suggestions. I will try to fold them into development branch in the 
comming weeks. Perhaps the install script should default to gcc4, and provide 
the --gcc3 option for backwards compatability? I might even add functions to 
query the gcc version number and issue warnings (and possibly enable 
floating-point exception handling)&nbsp;for gcc4.2+ 
systems.</FONT></SPAN></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">----<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">I 
do recall some unexplained floating point errors with 4.1 which were of concern 
for the last year.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Have 
these been resolved?<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p><SPAN 
class=231412116-15122008><FONT face="Times New Roman" color=#0000ff 
size=3>Yes.&nbsp;</FONT></SPAN><SPAN class=231412116-15122008><FONT 
face="Times New Roman" color=#0000ff size=3>We found numerous numerical 
exceptions and other dubious code that introduced all sorts of headaches on the 
gcc 4.1 and intel toolsets. We've remedied these, and the gcc 4.1, Sun and Intel 
compilers now agree well throughout the ESP-r&nbsp;test suite. gcc4.2+ 
compiled-versions still exhibit some instabilities. Detailed results from our 
last round of testing follow. In the future, I'll circulate these test results 
more broadly. </FONT></SPAN></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p><SPAN 
class=231412116-15122008><FONT face="Times New Roman" color=#0000ff 
size=3></FONT></SPAN></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p><SPAN 
class=231412116-15122008><FONT face="Times New Roman" color=#0000ff size=3>- 
Alex </FONT></SPAN></o:p></SPAN></P><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p><SPAN 
class=231412116-15122008><FONT face="Times New Roman">
<P class=MsoNormal><FONT face="Courier New"><FONT 
color=#0000ff></FONT></FONT>&nbsp;</P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT 
color=#0000ff>======================<BR>SUMMARY:<BR>======================</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>&nbsp;- ESP-r compiles 
correctly on Linux, Cygwin, MinGW, Solaris and OSX.<BR>&nbsp;- Portability 
testing suggests that GCC 4.1.2 builds are actually more<BR>&nbsp;&nbsp; 
reliable than GCC3 builds.<BR>&nbsp;- GCC 4.2.3 builds are not as 
robust.<BR>&nbsp;- Some uncertainty remains in Intel builds, as well as builds 
on OSX.<BR>&nbsp;<BR>Recommendations:<BR>&nbsp;- Proceed with 
release.<BR>&nbsp;- The ESP-r 'reference' platform should be changed 
from<BR>&nbsp;&nbsp; Linux / GCC 3.4.6 to Linux / GCC 4.1.2<BR>&nbsp;- Cygwin / 
GCC 3.4.6&nbsp; and SUN CC builds should continue to be<BR>&nbsp;&nbsp; 
designated as stable<BR>&nbsp;- GCC 4.2+ and Intel builds should be used with 
caution.<BR>&nbsp;- Compiler optimization should be used with 
caution.<BR>&nbsp;- OSX / GCC 3.4.6 and MinGW / GCC 3.4.6 builds should be used 
with<BR>&nbsp;&nbsp; caution.</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>Detailed results 
follow.</FONT></FONT></P>
<P class=MsoNormal><BR><FONT face="Courier New" 
color=#0000ff>======================<BR>Static 
Analysis:<BR>======================</FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>The Forcheck static 
analyzer warns of no additional coding errors in the current version of 
pre-release-patches. The total number of errors, warnings and informational 
numbers as declined from the last release.</FONT></P>
<P class=MsoNormal><BR><FONT face="Courier New" 
color=#0000ff>======================<BR>Regression 
testing:<BR>======================</FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>Changes since the last 
revision have introduced significant numerical differences into the results. But 
for the first time, all the numerical differences were anticipated by 
developers, and no unintended effects were observed during testing.</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>Two revisions 
introduced numerical differences in to the results:</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;r2838: 
This commit patched a long-standing bug in the water 
tank<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; storage model. Predicted 
water temperatures in the plant<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
network may differ by as much as 3oC; predicted casual 
gains<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the space may differ by 
as much as 3W.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;r3088: 
This commit corrected an error in the application of 
relaxation<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to the plant network 
solution scheme. Predicted heat 
transfer<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the plant may differ 
by as much as 400W (1%), predicted<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
temperatures in the plant may differ by as much as 18oC 
in<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extreme 
cases.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New" 
color=#0000ff>======================<BR>Portability 
testing:<BR>======================</FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>The release candidate 
can be successfully installed on the following platform, compiler and graphics 
library combinations. We've also added support for the Intel compiler suite on 
linux. Jon Hand has been experimenting with support for 64-bit architecture, but 
this work has not yet been generalized for inclusion in the public release. 
</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>We've 
successfully installed ESP-r using the following 32-bit platform, compiler and 
graphics library combinations:</FONT></FONT></P>
<P class=MsoNormal><BR><FONT face="Courier New" 
color=#0000ff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Support for 
ESP-r on various compiler, 
platform<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
and graphics library combinations.<BR>&nbsp;&nbsp;&nbsp; 
=============================================================<BR>&nbsp;&nbsp;&nbsp; 
Compiler&nbsp;&nbsp;&nbsp;&nbsp; Library&nbsp;&nbsp;&nbsp; Linux&nbsp;&nbsp; 
Cygwin&nbsp;&nbsp; MinGW&nbsp;&nbsp; Sun&nbsp;&nbsp; OSX<BR>&nbsp;&nbsp;&nbsp; 
=============================================================<BR>&nbsp;&nbsp;&nbsp; 
GCC 3.4.X&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O&nbsp;&nbsp;&nbsp;&nbsp; O<BR>&nbsp;&nbsp;&nbsp; SUN 
CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp; GCC 3.4.4&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
noX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp; GCC 3.4.5&nbsp;&nbsp;&nbsp; 
noX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
*<BR>&nbsp;&nbsp;&nbsp; GCC 3.4.6&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
GTK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
noX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp; INTEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
noX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
GTK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp; GCC 4.1.2&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp; GCC 4.2.3&nbsp;&nbsp;&nbsp; 
X11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
O<BR>&nbsp;&nbsp;&nbsp; 
-------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp; 
Notes:<BR>&nbsp;&nbsp;&nbsp; O: Installs correctly.<BR>&nbsp;&nbsp;&nbsp; *: 
MinGW only installs correctly to absolute DOS paths<BR>&nbsp;&nbsp;&nbsp; (i.e. 
C:/ESRU)<BR>&nbsp;&nbsp;&nbsp; 
=============================================================</FONT></P>
<P class=MsoNormal><BR><FONT face="Courier New" color=#0000ff>We've also 
undertaken a comprehensive comparison of the numerical results produced by ESP-r 
on various platforms. Previously, these comparisons were limited to various 
versions of the GCC compiler suite on Linux and cygwin.&nbsp; Since the last 
release, Jon Hand has worked to add support for XML-enabled builds on OSX and 
Solaris, using both the GCC and Sun compiler suites. Along with new support for 
the Intel compiler, these new capabilities add important reference points for 
our ongoing evaluation of GCC4/gFortran</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>For the last few 
years, we've designated GCC 3.4.6/Linux builds as the reference version of 
ESP-r. Most ESP-r development and automated testing is based on this platform, 
and bps's numerical predictions on this platform receive scrutiny than any 
other. GCC 3's fortran 77 compiler<SPAN class=231412116-15122008><FONT 
face="Times New Roman">&nbsp; &nbsp;</FONT></SPAN>(g77) has been obsoleted by 
gFortran, a fortran 90 compiler released with GCC 4.&nbsp;<SPAN 
class=231412116-15122008><FONT face="Times New Roman">&nbsp;</FONT><FONT 
face="Courier New"> </FONT></SPAN></FONT></FONT><FONT color=#0000ff><FONT 
face="Courier New">Results differ somewhat between g77 and gFortran builds, and 
we've been wondering if they're caused by bugs in g77 or gFortran, or perhaps 
poor ESP-r code that one of the compilers is more sensitive to.</FONT><FONT 
face="Times New Roman"><SPAN class=231412116-15122008>&nbsp;<FONT 
face="Courier New"> </FONT>&nbsp;</SPAN></FONT><FONT face="Courier New">For the 
first time, we have additional reference points (Intel and Sun<SPAN 
class=231412116-15122008><FONT face="Times New Roman">&nbsp; 
&nbsp;</FONT></SPAN>CC/f90) to perform these comparisons with.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>The following 
chart summarizes the significant observed differences between the&nbsp; and 
other platform and compiler combinations. The "Maximum difference" reflects the 
maximum observed difference observed in the test cases, excluding exceptional 
test cases that are discussed in section 'Problematic test cases', 
below..</FONT></FONT></P>
<P class=MsoNormal><FONT color=#0000ff></FONT><BR><FONT face="Courier New" 
color=#0000ff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comparison of results from 
GCC4.1.2-compiled versions<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (X11, Linux) with 
builds from other platform/compilers.<BR>&nbsp;&nbsp;&nbsp; 
=============================================================<BR>&nbsp;&nbsp;&nbsp; 
Arch.&nbsp;&nbsp;&nbsp;&nbsp; Platform&nbsp;&nbsp;&nbsp; 
Compiler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum difference 
(%)<BR>&nbsp;&nbsp;&nbsp; 
-------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp; 
IA-32&nbsp;&nbsp;&nbsp;&nbsp; CYGWIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GCC 
3.4.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
3.18<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
LINUX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GCC 
3.4.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
3.18<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
GCC 4.2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0.&nbsp;&nbsp; 
(^1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Intel -O0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.75 
(^2)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Intel -O2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
38.781<BR>&nbsp;&nbsp;&nbsp; PowerPC&nbsp;&nbsp; 
OSX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GCC 
3.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
16.1<BR>&nbsp;&nbsp;&nbsp; Sparc&nbsp;&nbsp;&nbsp;&nbsp; 
SOLARIS&nbsp;&nbsp;&nbsp;&nbsp; Sun 
CC/f90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
1.80<BR>&nbsp;&nbsp;&nbsp; 
-------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp; 
NOTES:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. Some test cases produced numerical 
exceptions and <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; floating 
point errors. See "Problematic Test Cases".<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 
One test case produced a larger error (~13%). See below. <BR>&nbsp;&nbsp;&nbsp; 
=============================================================</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>Detailed 
scrutiny of the results revealed:</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;- gFortran 
vs Intel iFort / SUN f90 <BR>&nbsp;&nbsp; 
---------------------------------<BR>&nbsp;&nbsp; With optimization disabled, 
the results from SUN and Intel compilers<BR>&nbsp;&nbsp; consistently agree more 
closely with GCC 4.1.2 / gFortran than they<BR>&nbsp;&nbsp; do with GCC 3.4.6 / 
g77. These results suggest GCC 4.1.2 can be used<BR>&nbsp;&nbsp; with 
confidence, and indeed, should be recommended in place of g77.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>&nbsp;- Stability of 
gFortran<BR>&nbsp;&nbsp; ---------------------<BR>&nbsp;&nbsp; GCC 4.2.3 builds 
encounter numerical exceptions in a handful of test<BR>&nbsp;&nbsp; cases that 
ran correctly in all other compilers (See "problematic<BR>&nbsp;&nbsp; test 
cases", below). I recommend GCC 4.<SPAN class=231412116-15122008><FONT 
face="Times New Roman">2+&nbsp;</FONT></SPAN> builds be regarded as<SPAN 
class=231412116-15122008><FONT face="Times New Roman">&nbsp;</FONT><FONT 
face="Courier New">'beta'</FONT></SPAN><BR><SPAN class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;<FONT face="Courier New"> 
</FONT>&nbsp;</FONT></SPAN>&nbsp;until this issue is resolved.</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008>&nbsp;</SPAN>&nbsp;- Intel iFort results: effect of 
optimization<BR>&nbsp;&nbsp; 
-------------------------------------------<BR>&nbsp;&nbsp; With optimization 
deactivated, the Intel compiler consistently produced<BR>&nbsp;&nbsp; results 
close to the gFortran and Sun f90 builds. But When the default<BR>&nbsp;&nbsp; 
optimization is activated (using the -O2) option, agreement 
between<BR>&nbsp;&nbsp; the Intel and GCC 4.1.2 compiler deteriorates 
considerably. Nearly<BR>&nbsp;&nbsp; all of the models exhibit small, non-trace 
differences, and in every<BR>&nbsp;&nbsp; case these differences were slightly, 
or significantly larger than<BR>&nbsp;&nbsp; those observed with optimization 
deactivated.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008>&nbsp;</SPAN>&nbsp; Its possible this error is due to 
bugs in Intel's optimization<BR>&nbsp;&nbsp; algorithm, but poor code in ESP-r 
is more likely the culprit. For<BR>&nbsp;&nbsp; instance, when -O0 is specified, 
the compiler ensures that arguement<BR>&nbsp;&nbsp; mismatches in procedure 
calls are properly converted, but does not<BR>&nbsp;&nbsp; perform these 
conversions by default.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;&nbsp; 
This problem might occur in GCC builds as well. By default, GCC 
uses<BR>&nbsp;&nbsp; no optimization. I suspect similar issues might appear if 
-O2 is<BR>&nbsp;&nbsp; specified for g77/gFortran builds.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>&nbsp;&nbsp; For these 
reasons, application of optimization options with ESP-r<BR>&nbsp;&nbsp; is not 
presently recommended.</FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;- Intel 
iFort results: test case bld_hc_ISO15099 /HC<BR>&nbsp;&nbsp; 
--------------------------------------------------<BR>&nbsp;&nbsp; Newly added 
for this release, this test case continues to cause<BR>&nbsp;&nbsp; headaches. 
Intel-compiled versions of bps exhibit significant<BR>&nbsp;&nbsp; differences 
from g77/gFortran builds:<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 
MAX error 
(W)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
199.37 W&nbsp; ( 13.293 %) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Predicted value 
- g77&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1499.8 
W<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Intel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1300.4 
W<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ observed 
in:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
building:zone_05:thermal_loads:net_load:month_01 (max) ]<BR>&nbsp;&nbsp; 
<BR>&nbsp;&nbsp; The corresponding test case that does not activate the 
ISO15099<BR>&nbsp;&nbsp; correlation does not exhibit the same error, suggesting 
the Intel<BR>&nbsp;&nbsp; compiler is exposing a sensitive compoment of the 
ISO15099 algorithm,<BR>&nbsp;&nbsp; or vice-versa.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;&nbsp; The 
SUN CC/f90 results we have do not include this test case,<BR>&nbsp;&nbsp; 
precluding assessment of whether the g77/gFortran or Intel 
predictions<BR>&nbsp;&nbsp; are more accurate. For this reason, the Intel 
compiler suite is only<BR>&nbsp;&nbsp; recommended for beta testing for the time 
being.</FONT></FONT></P>
<P class=MsoNormal><FONT color=#0000ff></FONT><FONT color=#0000ff></FONT><FONT 
color=#0000ff></FONT><BR><FONT face="Courier New" color=#0000ff>&nbsp;- OSX / 
GCC builds<BR>&nbsp;&nbsp; ----------------<BR>&nbsp;&nbsp; A handful of test 
cases exhibited suprising sensitivity when run<BR>&nbsp;&nbsp; with GCC 3.4 
compiled builds on OSX. The cause of these differences<BR>&nbsp;&nbsp; is not 
known; OSX builds should be used with caution for the time <BR>&nbsp;&nbsp; 
being. </FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT 
color=#0000ff>===========================<BR>Problematic test 
cases<BR>===========================</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;- 
esru_benchmark_model / 
bld_basic_af2_summer<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/ bld_basic_af2_winter<BR>&nbsp;&nbsp; 
-------------------------------------------<BR>&nbsp;&nbsp; We've previously 
observed the that this coarse-timestep air flow<BR>&nbsp;&nbsp; network test 
case produces significant differences in g77 and<BR>&nbsp;&nbsp; gFortran 
builds. The long, half-hour timesteps cause small<BR>&nbsp;&nbsp; differences in 
the numerical computations to be exaggerated in<BR>&nbsp;&nbsp; the aggregated 
output --- increasing time resolution vastly improves<BR>&nbsp;&nbsp; agreement 
between the compilers.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;&nbsp; The 
Linux / Intel, Solaris / SUN CC-f90, and OSX / g77 platforms all<BR>&nbsp;&nbsp; 
exhibit the same sensitivity. They produce differing results at<BR>&nbsp;&nbsp; 
short-timesteps, but agreement with Linux / g77 improves at 
higher<BR>&nbsp;&nbsp; time-resolutions.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff>&nbsp;&nbsp; 
Since we've observed that each compiler combination produces 
dissimilar<BR>&nbsp;&nbsp; results and that the high-resolution version is more 
useful,<BR>&nbsp;&nbsp; this test case has little value. For this reason, I 
recommend we<BR>&nbsp;&nbsp; delete it.</FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=231412116-15122008><FONT 
face="Times New Roman">&nbsp;</FONT></SPAN></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New" color=#0000ff>&nbsp;- 
plt_boundary_conditions / 
connected_flow<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
connected_temperature<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
unconnected_controls<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
unconnected_flow<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
unconnected_temperature<BR>&nbsp;&nbsp; 
-------------------------------------------------<BR>&nbsp;&nbsp; While they run 
correctly in every other compiler (including GCC 4.1.2),<BR>&nbsp;&nbsp; these 
test cases produce<SPAN 
class=231412116-15122008>&nbsp;undiagnosed&nbsp;</SPAN>numerical exceptions in 
GCC 4.2.3.</FONT></P>
<P class=MsoNormal></FONT>&nbsp;</SPAN></o:p></SPAN></P></DIV></BODY></HTML>