Commit Graph

38 Commits

Author SHA1 Message Date
Martin Diehl e4e0840479
simplified 2023-12-28 09:28:04 +01:00
Martin Diehl af7f73f379
CMake knows compiler flags 2023-12-27 15:07:04 +01:00
Martin Diehl bdb30118fb
starting to support new LLVM compiler
does not work yet, but good to have for testing once in a while.
Current version is 17, require minimum 19 to make clear that it does not
work
2023-12-21 06:30:46 +01:00
Martin Diehl 51bccd98d5
check is already done centrally 2023-12-20 11:27:57 +01:00
Martin Diehl d7a9b76ba9 better debug for Intel LLVM compiler 2023-09-22 07:17:57 +02:00
Martin Diehl 6958829343 might help during debugging 2023-08-28 22:05:51 +02:00
Martin Diehl 98fe38a505 avoid issues with long lines
line length <= 132 is already enforced in pre-receive hook
2023-08-08 07:20:45 +02:00
Martin Diehl 6d3e3a580f causes internal compiler error on oneAPI
anyways not recommended according to Steve Lionel
2023-03-04 10:42:25 +01:00
Martin Diehl 4df794e06c restore caching, ifx problem seems to be related to openMP 2023-02-28 07:13:22 +01:00
Martin Diehl df5487e1a9 Re-written YAML types
Strict typing for YAML

New access pattern requires to specify the expected type, i.e. 'scalar', 'list', or 'dict'. This ensures that the node offers the expected functionality instead of polluting 'tNode' with dummy functions which throw error messages if not overwritten.

The restructuring of the code allows to hierarchically construct methods without much code duplication.

Some aspects of the error messaging system have been improved.
2022-10-25 16:09:36 +00:00
Martin Diehl 15cdeffcf1 avoid trapping of underflows 2022-09-14 00:27:49 +02:00
Martin Diehl 9d81c5eba7 flush to zero could be problematic
https://www.heise.de/news/Python-Compiler-Optionen-koennen-bei-Gleitkommaberechnungen-zu-Fehlern-fuehren-7257654.html
2022-09-13 23:29:15 +02:00
Martin Diehl 3b57934d6e Marc precision handling 2022-06-27 08:37:41 +00:00
Martin Diehl 53fe11484d not used 2022-02-27 15:50:55 +01:00
Martin Diehl a78da9dca7 older gfortran does not support %re and %im for complex numbers 2022-02-24 11:25:21 +01:00
Martin Diehl f36db86b3c better debug for gfortran, removing options not needed 2022-02-05 18:24:24 +01:00
Martin Diehl c25c17d0b6 reading the gcc manual
-mtune is implied by -march, -ffast-math is not recommended, and
-mtune=native is save
2022-02-05 10:57:18 +01:00
Martin Diehl 1eda18b9e5 fine tuning optimization flag
using AGRESSIVE with gcc reduced runtime of the small example on my
laptop from 2:00 min to 0:44 min
2022-02-01 14:47:18 +01:00
Martin Diehl a7440da26a options not supported by LLVM-based Intel compilers 2021-12-26 13:06:41 +01:00
Martin Diehl a9293db171 new LLVM-based Intel compilers work
quick test shows significant performance improvement
2021-12-25 18:36:35 +01:00
Martin Diehl e34b8a632c new Intel compilers are available 2021-12-25 16:19:48 +01:00
Martin Diehl bdda0eaebc new name
changed around the 4.5 branch (years ago)
2021-08-31 22:47:19 +02:00
Martin Diehl 4160c4fdb4 fix for parallel HDF5
if filters are applied, writing from one process does not work if the
file is opened for parallel write
2021-08-15 13:26:15 +02:00
Martin Diehl 49d51e196c no hope for GPI
flang will hopefully work in the near future
2021-05-19 13:42:14 +02:00
Martin Diehl 20c9549198 polishing
thread sanitizer throws warnings, probably because off 'terminallyIll'
2021-03-27 18:00:13 +01:00
Martin Diehl a7df99e7fc might be helpful at some time 2021-03-19 23:02:34 +01:00
Martin Diehl 35f9861818 Fortran standard is 2018
will not work for older compilers
2020-12-18 15:19:04 +01:00
Martin Diehl e56d56dece seems that Intel compilers are not tested 2020-11-11 10:54:22 +01:00
Martin Diehl 376e45d7bf don't even start to compile 2020-05-23 13:55:00 +02:00
Martin Diehl e3e70ae424 check for recent standard
requires Gfortran 8.1.x or later
2020-05-15 22:45:22 +02:00
Martin Diehl 0f2447d413 restart does not overwrite existing results 2020-05-06 21:48:55 +02:00
Martin Diehl 59c5fbc5fe position independent code required for Fedora 32 2020-04-30 08:05:42 +02:00
Martin Diehl 6421a9db9a require implicit none 2020-01-04 16:15:11 +01:00
Martin Diehl 3d32ad47db some debug options for PGI 2020-01-04 03:13:25 +01:00
Martin Diehl e8e3af000a indentation was not corrected after split per compiler 2019-12-21 07:59:09 +01:00
Martin Diehl 101cc83cee copy and paste error 2019-12-19 00:00:09 +01:00
Martin Diehl 68d2d1dd5e less complaints from the Intel compiler 2019-05-17 05:24:36 +00:00
Martin Diehl a2887e3918 small portions are better readable 2019-04-27 07:56:52 +02:00