| 0cde5402 | 19-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: consolidate classification based on boolean set functional
Eliminates code duplication caused by having essentially same "advised" bisection logic in functions.py and libraries.py.
The comm
config: consolidate classification based on boolean set functional
Eliminates code duplication caused by having essentially same "advised" bisection logic in functions.py and libraries.py.
The common functionality is stateless, thus resides in its own module.
show more ...
|
| 822bfc4b | 18-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config functions: change ENOSYS safeguard to proceed further
Use of #error causes compilation to bail early without identifying all the problem functions. This will still cause an error, but will m
config functions: change ENOSYS safeguard to proceed further
Use of #error causes compilation to bail early without identifying all the problem functions. This will still cause an error, but will make it further likely identifying all problem functions in the error message, thus allowing faster batch classification.
show more ...
|
| df4a529f | 18-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: add examineOutput callbacks to optimize functions.checkBatch
Missing symbols are usually named in stderr when a compilation or link fails. That information can be used to select those funct
config: add examineOutput callbacks to optimize functions.checkBatch
Missing symbols are usually named in stderr when a compilation or link fails. That information can be used to select those functions that are more likely responsible for the compilation failure.
On my machine, this speeds up config.functions from 11 seconds to 5 seconds.
show more ...
|
| 8abc95d5 | 17-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: add libraries.checkClassify to find missing functions, use in BlasLapack
Usually we find most of the functions that we need to look for, so be optimistic and try to compile and link them all
config: add libraries.checkClassify to find missing functions, use in BlasLapack
Usually we find most of the functions that we need to look for, so be optimistic and try to compile and link them all at once. If that fails, recursively bisect so that we usually perform less than one compile/link per function that we need to check for.
Using this in BlasLapack cuts BlasLapack search time in half.
show more ...
|