bring back easyblock for ipp and update it for EasyBuild 5.0+#3890
bring back easyblock for ipp and update it for EasyBuild 5.0+#3890boegel merged 8 commits intoeasybuilders:developfrom
Conversation
Signed-off-by: Jan André Reuter <[email protected]>
Signed-off-by: Jan André Reuter <[email protected]>
Signed-off-by: Jan André Reuter <[email protected]>
|
Test report by @Thyre Overview of tested easyconfigs (in order)
Build succeeded for 4 out of 4 (4 easyconfigs in total) |
Signed-off-by: Jan André Reuter <[email protected]>
|
Test report by @Thyre Overview of tested easyconfigs (in order)
Build succeeded for 4 out of 4 (4 easyconfigs in total) |
Signed-off-by: Jan André Reuter <[email protected]>
|
Test report by @Thyre Overview of tested easyconfigs (in order)
Build succeeded for 4 out of 4 (4 easyconfigs in total) |
|
Modules for old versions look sane now: $ cat /tmp/modules/all/Core/ipp/2021.5.1.lua
help([==[
Description
===========
Intel Integrated Performance Primitives (Intel IPP) is an extensive library
of multicore-ready, highly optimized software functions for multimedia, data processing,
and communications applications. Intel IPP offers thousands of optimized functions
covering frequently used fundamental algorithms.
More information
================
- Homepage: https://software.intel.com/en-us/articles/intel-ipp/
]==])
whatis([==[Description: Intel Integrated Performance Primitives (Intel IPP) is an extensive library
of multicore-ready, highly optimized software functions for multimedia, data processing,
and communications applications. Intel IPP offers thousands of optimized functions
covering frequently used fundamental algorithms.]==])
whatis([==[Homepage: https://software.intel.com/en-us/articles/intel-ipp/]==])
whatis([==[URL: https://software.intel.com/en-us/articles/intel-ipp/]==])
local root = "/tmp/software/ipp/2021.5.1"
conflict("ipp")
prepend_path("CMAKE_MODULE_PATH", pathJoin(root, "ipp", "2021.5.1", "lib", "cmake"))
prepend_path("CMAKE_PREFIX_PATH", pathJoin(root, "ipp", "2021.5.1"))
prepend_path("CPATH", pathJoin(root, "ipp", "2021.5.1", "include"))
prepend_path("LD_LIBRARY_PATH", pathJoin(root, "ipp", "2021.5.1", "lib", "intel64"))
prepend_path("LIBRARY_PATH", pathJoin(root, "ipp", "2021.5.1", "lib", "intel64"))
setenv("EBROOTIPP", root)
setenv("EBVERSIONIPP", "2021.5.1")
setenv("EBDEVELIPP", pathJoin(root, "easybuild", "Core-ipp-2021.5.1-easybuild-devel"))
setenv("IPPROOT", "/tmp/software/ipp/2021.5.1/ipp/2021.5")
setenv("IPP_TARGET_ARCH", "intel64")
-- Built with EasyBuild version 5.1.2.dev0For newer ones, they don't yet... $ cat /tmp/modules/all/Core/ipp/2022.0.0.lua
help([==[
Description
===========
Intel Integrated Performance Primitives (Intel IPP) is an extensive library
of multicore-ready, highly optimized software functions for multimedia, data processing,
and communications applications. Intel IPP offers thousands of optimized functions
covering frequently used fundamental algorithms.
More information
================
- Homepage: https://software.intel.com/en-us/articles/intel-ipp/
]==])
whatis([==[Description: Intel Integrated Performance Primitives (Intel IPP) is an extensive library
of multicore-ready, highly optimized software functions for multimedia, data processing,
and communications applications. Intel IPP offers thousands of optimized functions
covering frequently used fundamental algorithms.]==])
whatis([==[Homepage: https://software.intel.com/en-us/articles/intel-ipp/]==])
whatis([==[URL: https://software.intel.com/en-us/articles/intel-ipp/]==])
local root = "/tmp/software/ipp/2022.0.0"
conflict("ipp")
setenv("EBROOTIPP", root)
setenv("EBVERSIONIPP", "2022.0.0")
setenv("EBDEVELIPP", pathJoin(root, "easybuild", "Core-ipp-2022.0.0-easybuild-devel"))
setenv("IPPROOT", "/tmp/software/ipp/2022.0.0/ipp/2022.0")
setenv("IPP_TARGET_ARCH", "intel64")
-- Built with EasyBuild version 5.1.2.dev0 |
Signed-off-by: Jan André Reuter <[email protected]>
|
Test report by @Thyre Overview of tested easyconfigs (in order)
Build succeeded for 1 out of 1 (1 easyconfigs in total) This is better: |
(created using
eb --new-pr)Re-add
ippeasyblock for newippversions. Since we moved frommake_module_req_guesstomodule_load_environment, use that instead.I also removed all the old version related stuff, and set the minimum allowed version to
2021.x.x. Based on the EasyConfigs at JSC, this should catch allippversions not requiring a license, while having a similar install structure.I'll do some testing for that...