예제 #1
0
파일: imkl.py 프로젝트: nudded/easybuild
    def sanitycheck(self):

        if not self.getcfg('sanityCheckPaths'):

            mklfiles = None
            mkldirs = None
            if LooseVersion(self.version()) >= LooseVersion('10.3'):
                if self.getcfg('m32'):
                    self.log.error("Sanity check for 32-bit not implemented yet for IMKL v%s (>= 10.3)" % self.version())
                else:
                    mklfiles = ["mkl/lib/intel64/libmkl.so", "mkl/include/mkl.h"]
                    mkldirs = ["bin", "mkl/bin", "mkl/bin/intel64", "compiler/lib/intel64",
                             "mkl/lib/intel64", "mkl/include"]
            else:
                if self.getcfg('m32'):
                    mklfiles = ["lib/32/libmkl.so", "include/mkl.h"]
                    mkldirs = ["lib/32", "include/32", "interfaces"]
                else:
                    mklfiles = ["lib/em64t/libmkl.so", "include/mkl.h"]
                    mkldirs = ["lib/em64t", "include/em64t", "interfaces"]

            self.setcfg('sanityCheckPaths', {
                                             'files': mklfiles,
                                             'dirs': mkldirs
                                            })

            self.log.info("Customized sanity check paths: %s" % self.getcfg('sanityCheckPaths'))

        IntelBase.sanitycheck(self)
예제 #2
0
파일: tbb.py 프로젝트: nudded/easybuild
    def sanitycheck(self):

        if not self.getcfg('sanityCheckPaths'):
            self.setcfg('sanityCheckPaths', {
                                             'files':[],
                                             'dirs':["tbb/bin", "tbb/lib/", "tbb/libs/"]
                                            })

            self.log.info("Customized sanity check paths: %s" % self.getcfg('sanityCheckPaths'))

        IntelBase.sanitycheck(self)
예제 #3
0
파일: ipp.py 프로젝트: nudded/easybuild
    def sanitycheck(self):

        if not self.getcfg('sanityCheckPaths'):
            self.setcfg('sanityCheckPaths', {
                                             'files': ["ipp/lib/intel64/libipp%s" % y
                                                        for x in ["ac", "cc", "ch", "core", "cv", "dc", "di",
                                                                  "i", "j", "m", "r", "s", "sc", "vc", "vm"]
                                                        for y in ["%s.a" % x, "%s.so" % x]],
                                             'dirs': ["compiler/lib/intel64", "ipp/bin", "ipp/include",
                                                      "ipp/interfaces/data-compression", "ipp/tools/intel64"]
                                           })

            self.log.info("Customized sanity check paths: %s" % self.getcfg('sanityCheckPaths'))

        IntelBase.sanitycheck(self)
예제 #4
0
파일: icc.py 프로젝트: nudded/easybuild
    def sanitycheck(self):

        if not self.getcfg('sanityCheckPaths'):

            libprefix = ""
            if LooseVersion(self.version()) >= LooseVersion("2011"):
                libprefix = "compiler/lib/intel64/lib"
            else:
                libprefix = "lib/intel64/lib"

            self.setcfg('sanityCheckPaths', {
                                             'files': ["bin/intel64/%s" % x for x in ["icc", "icpc", "idb"]] +
                                                      ["%s%s" % (libprefix, x) for x in ["iomp5.a", "iomp5.so"]],
                                             'dirs': []
                                            })

            self.log.info("Customized sanity check paths: %s" % self.getcfg('sanityCheckPaths'))

        IntelBase.sanitycheck(self)