<div dir="ltr">Hi Roland,<div><br></div><div>Thanks so much for your response! I&#39;ve been struggling with the -fopenmp issue for a couple of days now. I&#39;ll try your suggestions and let you know if it works. It&#39;s encouraging to know that the ET works with Catalina: that gives me hope I&#39;ll get it to work eventually.</div><div><br></div><div>I&#39;m using the notebook CactusTutorial.ipynb, and I certainly don&#39;t want to use clang. But the Mac makes using gcc instead of clang tricky. On my machine, gcc gets clang; you need to enter gcc-10 to get gcc.</div><div><br></div><div>I verified that gcc (gcc-10) accepts the -fopenmp flag properly. So both gcc and OpenMP seem to work properly on my machine. My problem is convincing ET to use gcc instead of clang! BTW, I&#39;m using brew. It&#39;s possible that MacPorts would work better, but I think brew and MacPorts are incompatible.</div><div><br></div><div>Again, thank you and I&#39;ll let you know my progress later today.</div><div><br></div><div>Yours,</div><div><br></div><div>Murray</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 13, 2021 at 9:55 AM Roland Haas &lt;<a href="mailto:rhaas@illinois.edu">rhaas@illinois.edu</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hello Murray,<br>
<br>
thinking about this a bit more.<br>
<br>
The notebook currently (as of last week) lets me compile and run the ET<br>
using Homebrew (and worked on Catalina in the past). <br>
<br>
One thing to keep in mind is that the various CC/CXX and other<br>
exported env variables are only used the *first* time you attempt to<br>
build and not afterwards. <br>
<br>
You may have more luck having the options be respected by using:<br>
<br>
./simfactory/bin/sim build --clean --reconfig<br>
<br>
which will recompile from scratch and re-run the configuration stage or<br>
even by manually removing the &quot;configs/sim&quot; directory completely.<br>
<br>
Did you run &quot;simfactory/bin/sim setup-silent&quot; before trying to compile?<br>
<br>
Yours,<br>
Roland<br>
<br>
&gt; Hello Murray,<br>
&gt; <br>
&gt; clang (in particular Apple&#39;s version delivered in OSX) is not fully<br>
&gt; supported by the ET (due to, at least historically, no OpenMP support,<br>
&gt; no paired Fortran compiler).<br>
&gt; <br>
&gt; Please see the initial section of:<br>
&gt; <br>
&gt; <a href="https://github.com/nds-org/jupyter-et/blob/master/CactusTutorial.ipynb" rel="noreferrer" target="_blank">https://github.com/nds-org/jupyter-et/blob/master/CactusTutorial.ipynb</a><br>
&gt; <br>
&gt; for how to use the ET on OSX using homebrew or macports.<br>
&gt; <br>
&gt; If you have a Fortran compiler installed you can try disabling openmp<br>
&gt; by setting OPENMP=no in your option list. I strongly advise consulting<br>
&gt; the link I provided above and following the (tested and<br>
&gt; verified) instructions there in particular if this is your first time<br>
&gt; using the toolkit.<br>
&gt; <br>
&gt; Yours,<br>
&gt; Roland<br>
&gt; <br>
&gt; &gt; Hi All,<br>
&gt; &gt; <br>
&gt; &gt; Thanks so much for making the Einstein Toolkit software available!<br>
&gt; &gt; <br>
&gt; &gt; I&#39;m using the CactusTutorial.ipynb that I got from your site. I&#39;m trying to<br>
&gt; &gt; build ET on my 2015 Macbook Pro running OS 10.15.7.<br>
&gt; &gt; <br>
&gt; &gt; I&#39;m stuck at the cell (after) *Building the Einstein Toolkit* .<br>
&gt; &gt; I modified that cell to get past issues with zlib . The cell now looks like:<br>
&gt; &gt; <br>
&gt; &gt; %%bash<br>
&gt; &gt; export ZLIB_DIR=/usr/local/opt/zlib/lib<br>
&gt; &gt; export LDFLAGS=&quot;-L/usr/local/opt/zlib/lib&quot;<br>
&gt; &gt; export CPPFLAGS=&quot;-I/usr/local/opt/zlib/include&quot;<br>
&gt; &gt; export PKG_CONFIG_PATH=&quot;/usr/local/opt/zlib/lib/pkgconfig&quot;<br>
&gt; &gt; ./simfactory/bin/sim build -j2 --thornlist ../<a href="http://einsteintoolkit.th" rel="noreferrer" target="_blank">einsteintoolkit.th</a><br>
&gt; &gt; <br>
&gt; &gt; Running that cell eventually stops with the errors<br>
&gt; &gt; <br>
&gt; &gt; COMPILING CactusBase/CoordBase/src/Domain.c<br>
&gt; &gt; COMPILING configs/sim/bindings/build/ADMCoupling/cctk_ThornBindings.c<br>
&gt; &gt; clang: error: unsupported option &#39;-fopenmp&#39;<br>
&gt; &gt; make[3]: *** [Domain.c.o] Error 1<br>
&gt; &gt; make[2]: *** [make.checked] Error 2<br>
&gt; &gt; make[1]: *** [/Users/murray/Cactus/configs/sim/lib/libthorn_CoordBase.a] Error 2<br>
&gt; &gt; make[1]: *** Waiting for unfinished jobs....<br>
&gt; &gt; clang: error: unsupported option &#39;-fopenmp&#39;<br>
&gt; &gt; make[3]: *** [cctk_ThornBindings.c.o] Error 1<br>
&gt; &gt; make[2]: *** [cctk_Bindings/make.checked] Error 2<br>
&gt; &gt; make[1]: *** [/Users/murray/Cactus/configs/sim/lib/libthorn_ADMCoupling.a]<br>
&gt; &gt; Error 2<br>
&gt; &gt; make: *** [sim] Error 2<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; Can you help? I&#39;m confused by the error message coming from clang, since<br>
&gt; &gt; the ET seems to use gcc, but my attempt to force gcc, by including the<br>
&gt; &gt; exports below, made no difference:<br>
&gt; &gt; <br>
&gt; &gt; export CC=gcc-10<br>
&gt; &gt; export CXX=gcc-10<br>
&gt; &gt; <br>
&gt; &gt; I really appreciate any help you are able to provide!<br>
&gt; &gt; <br>
&gt; &gt; Thank you.<br>
&gt; &gt; <br>
&gt; &gt; Murray (Wolinsky)<br>
&gt; &gt; ______________________________________________________<br>
&gt; &gt; <br>
&gt; &gt; Additional (likely irrelevant) notes:<br>
&gt; &gt; <br>
&gt; &gt; I used brew to install the prerequisites. It seemed to have gone<br>
&gt; &gt; more-or-less ok.<br>
&gt; &gt; <br>
&gt; &gt; Brew did issue a somewhat concerning message regarding hdf5:<br>
&gt; &gt;   <br>
&gt; &gt; ==&gt; Pouring hdf5-1.12.0_1.catalina.bottle.1.tar.gz    <br>
&gt; &gt; <br>
&gt; &gt; Warning: hdf5 dependency gcc was built with a different C++ standard<br>
&gt; &gt; <br>
&gt; &gt; library (libstdc++ from clang). This may cause problems at runtime.<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; But it didn&#39;t provide any guidance into fixing the potential problem. Itried<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; brew reinstall hdf5<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; and brew no longer complains.<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; I also had some issues with the subversion installation. But I don&#39;t think<br>
&gt; &gt; they&#39;re responsible for my current problem.<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; Also, when I did the step *Configuring SimFactory for your machine*, I got<br>
&gt; &gt; the output:<br>
&gt; &gt; <br>
&gt; &gt; Here we will define some necessary Simulation Factory defaults.<br>
&gt; &gt; <br>
&gt; &gt; Determining local machine name: mw-3.local<br>
&gt; &gt; <br>
&gt; &gt; --------------------SUMMARY--------------------:<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; [default]<br>
&gt; &gt; user            = murray<br>
&gt; &gt; email           = murray<br>
&gt; &gt; allocation      = NO_ALLOCATION<br>
&gt; &gt; <br>
&gt; &gt; ------------------END SUMMARY------------------:<br>
&gt; &gt; <br>
&gt; &gt; Contents successfully written to<br>
&gt; &gt; /Users/murray/Cactus/repos/simfactory2/etc/defs.local.ini<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; which looks OK, but the NO_ALLOCATION message seems like it might be of concern?  <br>
&gt; <br>
&gt; <br>
<br>
<br>
-- <br>
My email is as private as my paper mail. I therefore support encrypting<br>
and signing email messages. Get my PGP key from <a href="http://pgp.mit.edu" rel="noreferrer" target="_blank">http://pgp.mit.edu</a> .<br>
</blockquote></div>