/[escript]/trunk/site_scons/dependencies.py
ViewVC logotype

Log of /trunk/site_scons/dependencies.py

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 6799 - (view) (annotate) - [select for diffs]
Modified Mon Mar 25 05:53:58 2019 UTC (3 weeks, 4 days ago) by aellery
File length: 30197 byte(s)
Diff to previous 6787
I have rewritten the solverbuddy. Briefly:

1. The remaining AMG code has been removed from PASO.
2. If Trilinos is available, escript will now use it by default.
3. eScript will use a direct solver by default, (if one is available,) when solving 2 dimensional problems and an iterative solver, by default, when solving 3 dimensional problems. This can be changed by a user by manually specifying which solver to use.
4. There is a new option available, setHermitian(), that allows a user to specify when a coefficient matrix is Hermitian.
5. Symmetry information is always passed onto the Trilinos solver when this information is relevant.
6. All tests have been updated, when relevant, to reflect these changes.
7. I fixed a couple of undocumented bugs.



Revision 6787 - (view) (annotate) - [select for diffs]
Modified Mon Feb 4 01:41:55 2019 UTC (2 months, 1 week ago) by aellery
File length: 30188 byte(s)
Diff to previous 6785
eScripts now compiles successfully with the anaconda python interpreter.



Revision 6785 - (view) (annotate) - [select for diffs]
Modified Thu Jan 31 03:06:03 2019 UTC (2 months, 2 weeks ago) by aellery
File length: 29959 byte(s)
Diff to previous 6782
The buildbot intel-hyb-py3-trilinos-long was failing to compile because it could not locate the trilinos header files (on savanna). This problem has occurred due to a bug in the scons CheckCXXHeader() function. I have rewritten dependencies.py so that it checks for the existence of these libraries using the python function os.path.isfile() instead.



Revision 6782 - (view) (annotate) - [select for diffs]
Modified Wed Jan 30 06:38:11 2019 UTC (2 months, 2 weeks ago) by aellery
File length: 29869 byte(s)
Diff to previous 6781
Temporary fix to bug 433. Trilinos will now solve for the Hessian matrix used by the LBFGS algorithm in inversions.py using GMRES instead of CG.



Revision 6781 - (view) (annotate) - [select for diffs]
Modified Mon Jan 28 22:31:05 2019 UTC (2 months, 2 weeks ago) by aellery
File length: 29870 byte(s)
Diff to previous 6779
Removed PAPI from SConstruct and dependencies.py



Revision 6779 - (view) (annotate) - [select for diffs]
Modified Thu Jan 24 02:26:40 2019 UTC (2 months, 3 weeks ago) by aellery
File length: 30454 byte(s)
Diff to previous 6751
eScripts now displays more information about the Trilinos libraries during compilation.



Revision 6751 - (view) (annotate) - [select for diffs]
Modified Wed Nov 21 02:35:29 2018 UTC (4 months, 3 weeks ago) by aellery
File length: 29200 byte(s)
Diff to previous 6739
Fixed support bug 443 (escripts would not compile on openSUSE).



Revision 6739 - (view) (annotate) - [select for diffs]
Modified Wed Nov 7 23:58:41 2018 UTC (5 months, 1 week ago) by aellery
File length: 27857 byte(s)
Diff to previous 6717
I have removed support for boomerAMG from eScript. Specific changes are:

i) I have removed the definition of the variables "boomeramg", "boomeramg_prefix" and "boomeramg_libs" from SConstruct as well as the boomerAMG section of dependencies.py. Similarly, I have removed the boomerAMG section of paso/src/SConscript. Also, I have removed boomeramg from the report that scons prints out after compilation.
ii) I have removed the enum SO_PRECONDITIONER_BOOMERAMG from escriptcpp.cpp 
iii) I have removed the enum SO_PRECONDITIONER_BOOMERAMG from escriptcore/src/SolverOptions.h and have updated a few comments.
iv) I have removed the case for SO_PRECONDITIONER_BOOMERAMG from the switches in SolverBuddy::getSummary(), SolverBuddy::getName() and SolverBuddy::setPreconditioner() in SolverOptions.cpp
v) In paso/src/Preconditioner.h, I have redefined the structure Preconditioner_AMG_Root so that it does not include a pointer to a Preconditioner_BoomerAMG.
vi) I have updated a couple of files in paso (AMG.cpp, AMG_Root.cpp) to reflect the changes in this structure (specifically, the fact that prec->boomeramg is now meaningless).
vii) I have removed a preprocessor directive in paso/src/Options.h (#define PASO_BOOMERAMG 60) and have updated paso/src/Options.cpp to reflect this change by removing this case from several switches.
viii) The files paso/src/BOOMERAMG.h and paso/src/BOOMERAMG.cpp have been removed from the latest commit.

On meerkat, with these changes, escripts compiles without any problems.




Revision 6717 - (view) (annotate) - [select for diffs]
Modified Fri Sep 21 04:32:52 2018 UTC (6 months, 3 weeks ago) by aellery
File length: 28586 byte(s)
Diff to previous 6716
Fixed the boost numpy linker bug.



Revision 6716 - (view) (annotate) - [select for diffs]
Modified Fri Sep 21 02:51:37 2018 UTC (6 months, 4 weeks ago) by aellery
File length: 28192 byte(s)
Diff to previous 6715
Bug fix.



Revision 6715 - (view) (annotate) - [select for diffs]
Modified Tue Sep 4 23:38:18 2018 UTC (7 months, 1 week ago) by aellery
File length: 27506 byte(s)
Diff to previous 6714
Minor bug fix

Revision 6714 - (view) (annotate) - [select for diffs]
Modified Thu Aug 30 02:08:54 2018 UTC (7 months, 2 weeks ago) by aellery
File length: 27200 byte(s)
Diff to previous 6712
escripts currently does not compile properly with boost version 1.63 or higher as it cannot locate the boost python numpy module. I have updated the code to temporarily deactive getNumpy until this is fixed.

To compile with getNumpy, point the compiler to the missing library then change line 277 of site_scons/dependencies.py to read:

if boostversion >= 106300:





Revision 6712 - (view) (annotate) - [select for diffs]
Modified Wed Aug 29 00:02:21 2018 UTC (7 months, 2 weeks ago) by aellery
File length: 27200 byte(s)
Diff to previous 6651

eScripts has a new feature!!!


When compiled with boost version 1.63 or higher, the command getNumpy( [data] ) will return a numpy ndarray containing the values in the data object [data]. The code is optimised to use MPI. Please note that at the moment the code does not support masks or complex numbers.





Revision 6651 - (view) (annotate) - [select for diffs]
Modified Wed Feb 7 02:12:08 2018 UTC (14 months, 1 week ago) by jfenwick
File length: 26545 byte(s)
Diff to previous 6630
Make everyone sad by touching all the files

Copyright dates update


Revision 6630 - (view) (annotate) - [select for diffs]
Modified Fri Nov 24 03:22:29 2017 UTC (16 months, 3 weeks ago) by jfenwick
File length: 26545 byte(s)
Diff to previous 6622
check for sympy in the specified python rather than the one scons is using

Revision 6622 - (view) (annotate) - [select for diffs]
Modified Thu Nov 9 02:24:15 2017 UTC (17 months, 1 week ago) by jfenwick
File length: 26003 byte(s)
Diff to previous 6612
Modify netcdf dependencies checks to look for the files actually being included.
(netcdfcpp.h or ncVar.h).

It turns out that behind the scenes that they both depend on netcdf.h, but it's a good idea in theory.


Revision 6612 - (view) (annotate) - [select for diffs]
Modified Tue Jun 20 03:21:40 2017 UTC (21 months, 4 weeks ago) by jfenwick
File length: 25850 byte(s)
Diff to previous 6523
Merging changes from release branch


Revision 6523 - (view) (annotate) - [select for diffs]
Modified Tue Mar 7 06:50:34 2017 UTC (2 years, 1 month ago) by jfenwick
File length: 25771 byte(s)
Diff to previous 6519
UPDATE THE COPYRIGHT DATES


Revision 6519 - (view) (annotate) - [select for diffs]
Modified Tue Mar 7 01:55:01 2017 UTC (2 years, 1 month ago) by jfenwick
File length: 25771 byte(s)
Diff to previous 6509
Remove debug print


Revision 6509 - (view) (annotate) - [select for diffs]
Modified Thu Mar 2 07:36:17 2017 UTC (2 years, 1 month ago) by jfenwick
File length: 25811 byte(s)
Diff to previous 6490
netcdf build option is now 3-state

no, 3, 4
I haven't bumped the options file version because
my changes should be backwards compatible 


Revision 6490 - (view) (annotate) - [select for diffs]
Modified Thu Feb 9 01:21:02 2017 UTC (2 years, 2 months ago) by jfenwick
File length: 25733 byte(s)
Diff to previous 6489
because Darwin different

Revision 6489 - (view) (annotate) - [select for diffs]
Modified Thu Feb 9 00:28:44 2017 UTC (2 years, 2 months ago) by jfenwick
File length: 25403 byte(s)
Diff to previous 6488
fix it

Revision 6488 - (view) (annotate) - [select for diffs]
Modified Wed Feb 8 23:55:10 2017 UTC (2 years, 2 months ago) by jfenwick
File length: 25300 byte(s)
Diff to previous 6487
Attempt to make python detection better

Revision 6487 - (view) (annotate) - [select for diffs]
Modified Tue Feb 7 00:51:09 2017 UTC (2 years, 2 months ago) by caltinay
File length: 25661 byte(s)
Diff to previous 6259
fix typo.


Revision 6259 - (view) (annotate) - [select for diffs]
Modified Fri Jun 3 03:07:20 2016 UTC (2 years, 10 months ago) by caltinay
File length: 25661 byte(s)
Diff to previous 6253
do not require Zoltan2.


Revision 6253 - (view) (annotate) - [select for diffs]
Modified Thu Jun 2 05:04:41 2016 UTC (2 years, 10 months ago) by caltinay
File length: 25671 byte(s)
Diff to previous 6252
...final?


Revision 6252 - (view) (annotate) - [select for diffs]
Modified Thu Jun 2 05:02:50 2016 UTC (2 years, 10 months ago) by caltinay
File length: 25658 byte(s)
Diff to previous 6249
brrr, they switched from reporting via stderr to stdout...


Revision 6249 - (view) (annotate) - [select for diffs]
Modified Thu Jun 2 04:37:00 2016 UTC (2 years, 10 months ago) by caltinay
File length: 25543 byte(s)
Diff to previous 6248
fixes #368 - if this is openmpi try to get the version to determine default
options.


Revision 6248 - (view) (annotate) - [select for diffs]
Modified Thu Jun 2 04:13:21 2016 UTC (2 years, 10 months ago) by caltinay
File length: 25166 byte(s)
Diff to previous 6247
more scons changes:
- replaced p.stdout.read... by p.communicate as recommended by doco
- moved python lib name enquiry logic from options file into dependencies.py
- reporting python version in summary now.


Revision 6247 - (view) (annotate) - [select for diffs]
Modified Thu Jun 2 02:35:41 2016 UTC (2 years, 10 months ago) by caltinay
File length: 25139 byte(s)
Diff to previous 6241
Another change that may break things...
- added new TristateVariable to scons
- use it only for lapack for now whose value now defaults to 'auto', i.e.
   if mkl is installed, use it, otherwise try to link with atlas, all
   unless longindices is True.
- updated options files accordingly.


Revision 6241 - (view) (annotate) - [select for diffs]
Modified Wed Jun 1 06:00:06 2016 UTC (2 years, 10 months ago) by caltinay
File length: 24120 byte(s)
Diff to previous 6175
**Warning, this may break your build**
- Bumped required options version to 203 - new options for trilinos, paso, weipa
- scons/templates/README_FIRST is now the file that explains all the options,
  added comment to README but need to change install guide still.
- removed some obsolete options files
- removed most comments from template files, they now refer to README_FIRST
- removed usepython3 option as we now determine this based on python version
  string.
- enabled use of numpy.h with python 3 (last commit should have fixed the
  issues)


Revision 6175 - (view) (annotate) - [select for diffs]
Modified Fri Apr 15 06:59:14 2016 UTC (3 years ago) by caltinay
File length: 24297 byte(s)
Diff to previous 6146
make sure to copy python lists rather than adding on or PrependUnique is
useless.


Revision 6146 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 07:10:59 2016 UTC (3 years ago) by caltinay
File length: 24302 byte(s)
Diff to previous 6145
add lib path for trilinos.


Revision 6145 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 06:28:57 2016 UTC (3 years ago) by caltinay
File length: 24280 byte(s)
Diff to previous 6144
now refraining from adding all libraries to all targets. So we don't link
unnecessary libraries, e.g. escript does not need parmetis etc...


Revision 6144 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 05:25:13 2016 UTC (3 years ago) by caltinay
File length: 24872 byte(s)
Diff to previous 6142
last round of namespacing defines.


Revision 6142 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 03:57:28 2016 UTC (3 years ago) by caltinay
File length: 24724 byte(s)
Diff to previous 6141
two fixes.


Revision 6141 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 03:51:30 2016 UTC (3 years ago) by caltinay
File length: 24725 byte(s)
Diff to previous 6139
more namespacing of defines.


Revision 6139 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 02:58:19 2016 UTC (3 years ago) by caltinay
File length: 24697 byte(s)
Diff to previous 6138
fix for scons versions < 2.4


Revision 6138 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 02:10:10 2016 UTC (3 years ago) by caltinay
File length: 24618 byte(s)
Diff to previous 6137
starting to 'namespace' our way too generic defines...


Revision 6137 - (view) (annotate) - [select for diffs]
Modified Wed Apr 6 01:57:52 2016 UTC (3 years ago) by caltinay
File length: 24608 byte(s)
Diff to previous 6119
new configure check for working complex std::acos


Revision 6119 - (view) (annotate) - [select for diffs]
Modified Sun Apr 3 23:36:59 2016 UTC (3 years ago) by caltinay
File length: 24115 byte(s)
Diff to previous 6112
merging trilinos branch to trunk.
We can now build with trilinos and use it instead of paso for single PDEs.
There are some more things to be done...


Revision 6112 - (view) (annotate) - [select for diffs]
Modified Thu Mar 31 09:40:10 2016 UTC (3 years ago) by jfenwick
File length: 22066 byte(s)
Diff to previous 5863
Relicense all the things!



Revision 5863 - (view) (annotate) - [select for diffs]
Modified Wed Jan 13 02:25:48 2016 UTC (3 years, 3 months ago) by jfenwick
File length: 22086 byte(s)
Diff to previous 5824
Copyright dates updated.
\version for doxygen to read


Revision 5824 - (view) (annotate) - [select for diffs]
Modified Tue Nov 10 12:49:22 2015 UTC (3 years, 5 months ago) by caltinay
File length: 22086 byte(s)
Diff to previous 5706
updating savanna options to use intel 2016 and cuda 7.5


Revision 5706 - (view) (annotate) - [select for diffs]
Modified Mon Jun 29 03:41:36 2015 UTC (3 years, 9 months ago) by sshaw
File length: 22085 byte(s)
Diff to previous 5705
all python files now force use of python3 prints and division syntax to stop sneaky errors appearing in py3 environs

Revision 5705 - (view) (annotate) - [select for diffs]
Modified Mon Jun 29 01:07:07 2015 UTC (3 years, 9 months ago) by sshaw
File length: 22036 byte(s)
Diff to previous 5696
no more tab characters in python files

Revision 5696 - (view) (annotate) - [select for diffs]
Modified Fri Jun 26 04:00:56 2015 UTC (3 years, 9 months ago) by caltinay
File length: 22029 byte(s)
Diff to previous 5689
Added version check to parmetis to get size of index types.
Also reporting boost & parmetis version now in summary.


Revision 5689 - (view) (annotate) - [select for diffs]
Modified Thu Jun 25 04:04:38 2015 UTC (3 years, 9 months ago) by caltinay
File length: 20325 byte(s)
Diff to previous 5593
Bail out if trying to build with long indices and lapack.


Revision 5593 - (view) (annotate) - [select for diffs]
Modified Fri Apr 24 01:36:26 2015 UTC (3 years, 11 months ago) by jfenwick
File length: 20155 byte(s)
Diff to previous 5448
Fixing institution name to comply with policy

Revision 5448 - (view) (annotate) - [select for diffs]
Modified Fri Feb 6 05:31:37 2015 UTC (4 years, 2 months ago) by jfenwick
File length: 20147 byte(s)
Diff to previous 5435
Updating all the dates

Revision 5435 - (view) (annotate) - [select for diffs]
Modified Tue Jan 27 00:15:26 2015 UTC (4 years, 2 months ago) by caltinay
File length: 20147 byte(s)
Diff to previous 5407
option 'thrust_prefix' was never used - updated to cuda_prefix and added
detection code. Updated savanna options.


Revision 5407 - (view) (annotate) - [select for diffs]
Modified Thu Dec 18 02:48:24 2014 UTC (4 years, 4 months ago) by jfenwick
File length: 19744 byte(s)
Diff to previous 5391
release changes

Revision 5391 - (view) (annotate) - [select for diffs]
Modified Tue Dec 16 06:59:58 2014 UTC (4 years, 4 months ago) by caltinay
File length: 19076 byte(s)
Diff to previous 5183
report gmshpy availability


Revision 5183 - (view) (annotate) - [select for diffs]
Modified Tue Sep 30 05:55:37 2014 UTC (4 years, 6 months ago) by caltinay
File length: 19007 byte(s)
Diff to previous 5148
More long-index work. Added scons option 'longindices'.
Parts will not compile yet if set to true.


Revision 5148 - (view) (annotate) - [select for diffs]
Modified Mon Sep 15 01:25:23 2014 UTC (4 years, 7 months ago) by caltinay
File length: 19003 byte(s)
Diff to previous 5018
Merging ripley diagonal storage + CUDA support into trunk.
Options file version has been incremented due to new options
'cuda' and 'nvccflags'.


Revision 5018 - (view) (annotate) - [select for diffs]
Modified Tue Jun 10 03:38:29 2014 UTC (4 years, 10 months ago) by caltinay
File length: 18562 byte(s)
Diff to previous 4947
byteswap.h availability does not mean bswapXXX works so check that.
(crayc++ does not support inline assembly)


Revision 4947 - (view) (annotate) - [select for diffs]
Modified Mon May 19 03:58:03 2014 UTC (4 years, 11 months ago) by sshaw
File length: 18397 byte(s)
Diff to previous 4900
adding build fail message for when a boost lib is too old to compile everything anyway (minimum version is currently 1.46)

Revision 4900 - (view) (annotate) - [select for diffs]
Modified Tue Apr 29 01:44:02 2014 UTC (4 years, 11 months ago) by jduplessis
File length: 18050 byte(s)
Diff to previous 4897
update sympy version check


Revision 4897 - (view) (annotate) - [select for diffs]
Modified Tue Apr 29 00:43:58 2014 UTC (4 years, 11 months ago) by jduplessis
File length: 18031 byte(s)
Diff to previous 4870
sympy version check


Revision 4870 - (view) (annotate) - [select for diffs]
Modified Mon Apr 14 10:50:41 2014 UTC (5 years ago) by caltinay
File length: 17756 byte(s)
Diff to previous 4740
Q: ...so what does this papi flag do?
A: darn, you got me.
[now it prints errors with the papi version shipped with debian, hooray]


Revision 4740 - (view) (annotate) - [select for diffs]
Modified Wed Mar 12 03:26:13 2014 UTC (5 years, 1 month ago) by sshaw
File length: 17761 byte(s)
Diff to previous 4738
exporting compression support to buildvars

Revision 4738 - (view) (annotate) - [select for diffs]
Modified Wed Mar 12 01:32:36 2014 UTC (5 years, 1 month ago) by sshaw
File length: 17691 byte(s)
Diff to previous 4657
adding support for reading binary grids from gzip compressed binary files, ripley brick only so far

Revision 4657 - (view) (annotate) - [select for diffs]
Modified Thu Feb 6 06:12:20 2014 UTC (5 years, 2 months ago) by jfenwick
File length: 17253 byte(s)
Diff to previous 4520
I changed some files.
Updated copyright notices, added GeoComp.




Revision 4520 - (view) (annotate) - [select for diffs]
Modified Thu Aug 22 06:42:57 2013 UTC (5 years, 7 months ago) by caltinay
File length: 17185 byte(s)
Diff to previous 4419
Removing spurious usage of C compiler:
-Changed all scons tests to use C++ compiler
-Renamed paso profiling files (unused)
-Updated most options files (removal of options and updated comments)


Revision 4419 - (view) (annotate) - [select for diffs]
Modified Mon May 20 05:03:35 2013 UTC (5 years, 11 months ago) by caltinay
File length: 17469 byte(s)
Diff to previous 4337
Fixed a typo.


Revision 4337 - (view) (annotate) - [select for diffs]
Modified Fri Mar 22 00:05:25 2013 UTC (6 years ago) by caltinay
File length: 17471 byte(s)
Diff to previous 4323
Detect a few more byte swap/endianness headers and silence output from
'detectModule' scons helper


Revision 4323 - (view) (annotate) - [select for diffs]
Modified Tue Mar 19 00:17:36 2013 UTC (6 years, 1 month ago) by jfenwick
File length: 17158 byte(s)
Diff to previous 4300
Bringing across changes from release3.3.1. (Version names are set back to Development).

Revision 4300 - (view) (annotate) - [select for diffs]
Modified Mon Mar 11 00:50:19 2013 UTC (6 years, 1 month ago) by caltinay
File length: 17126 byte(s)
Diff to previous 4299
Always invoke external python to check for modules. For some reason scipy
detection did not work properly using the old way.


Revision 4299 - (view) (annotate) - [select for diffs]
Modified Mon Mar 11 00:40:09 2013 UTC (6 years, 1 month ago) by caltinay
File length: 17126 byte(s)
Diff to previous 4296
Exit with a warning in example files that require unavailable scipy.
bollide->hamster
added warnings to scons for scipy and gdal


Revision 4296 - (view) (annotate) - [select for diffs]
Modified Fri Mar 8 05:37:44 2013 UTC (6 years, 1 month ago) by caltinay
File length: 16751 byte(s)
Diff to previous 4295
Oopsie


Revision 4295 - (view) (annotate) - [select for diffs]
Added Fri Mar 8 04:42:01 2013 UTC (6 years, 1 month ago) by caltinay
File length: 16747 byte(s)
de-cluttered sconstruct a bit and fixed a script.


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26