def setup(self, system, environ, **job_opts):
        super().setup(system, environ, **job_opts)

        # src/pair_sph_taitwater.cpp:
        # 193         if (evflag)
        # 194            ev_tally(i, j, nlocal, newton_pair, 0.0, 0.0, fpair, delx, dely, delz);
        self.job.launcher = LauncherWrapper(
            self.job.launcher,
            'ddt --connect --break-at pair_sph_taitwater.cpp:194')
        self.job.launcher.options = ['--unbuffered']
示例#2
0
    def setup(self, system, environ, **job_opts):
        #self.sourcesdir = self.sourcesdir_weak[self.num_tasks]
        self.sourcesdir = self.sourcepath_weak[self.num_tasks]
        super().setup(system, environ, **job_opts)

        self.job.launcher = LauncherWrapper(self.job.launcher, '/usr/bin/time',
                                            ['-p'])
        #sbatch: self.job.options = ['--unbuffered']
        #srun:
        self.job.launcher.options = ['--unbuffered']
示例#3
0
 def set_launcher(self):
     linen = 75
     tracepoint = r'"%s:%d,domain.clist[0],domain.clist"' % \
                  (self.sourcepath, linen)
     # recommending tracepoint but this will work too:
     # --break-at %s:%d --evaluate="domain.clist;domain.clist[0]"
     self.ddt_options = [
         '--offline',
         '--output=%s' % self.htm_rpt, '--trace-at', tracepoint
     ]
     self.job.launcher = LauncherWrapper(self.job.launcher, self.tool,
                                         self.ddt_options)
示例#4
0
 def set_tracepoint_and_launcher(self):
     # break in main at line 51:
     #   auto d = SedovDataGenerator<Real, CodeType>::generate(cubeSide);
     linen = 51
     self.trace_var = 'cubeSide'
     tracepoint = rf'"{self.sourcepath}:{linen},{self.trace_var}"'
     # recommending tracepoint but this will work too:
     # --break-at %s:%d --evaluate="cubeSide"
     # The debugger must be launch with: ddt --offline srun ... exe ...
     self.ddt_options = [
         '--offline', f'--output={self.htm_rpt}', '--trace-at', tracepoint
     ]
     self.job.launcher = LauncherWrapper(self.job.launcher, self.tool,
                                         self.ddt_options)
示例#5
0
 def set_launcher(self):
     '''
     Sets tracepoint for offline debugging
     '''
     srcfile = 'include/sph/cuda/cudaDensity.cu'
     linen = 26
     # by default, cuda kernels are logged (slow), tracepoints are optionals
     tracepoint = r'"%s:%d,clist[%d-1]@3,clist"' % \
                  (srcfile, linen, self.cubeside**3)
     # recommending tracepoint but this will work too:
     # --break-at %s:%d --evaluate="domain.clist;domain.clist[0]"
     self.tool_options = [
         '--offline',
         '--output=%s' % self.htm_rpt, '--trace-at', tracepoint, '--cuda',
         '--openmp-threads=%s' % self.num_cpus_per_task
     ]
     self.job.launcher = LauncherWrapper(self.job.launcher, self.tool,
                                         self.tool_options)
示例#6
0
 def setup(self, partition, environ, **job_opts):
     super().setup(partition, environ, **job_opts)
     self.job.launcher = LauncherWrapper(self.job.launcher, 'ddt',
                                         self.ddt_options)
示例#7
0
    def setup(self, system, environ, **job_opts):
        super().setup(system, environ, **job_opts)

        self.job.launcher = LauncherWrapper(self.job.launcher, '/usr/bin/time',
                                            ['-p'])
        self.job.launcher.options = ['--unbuffered']
示例#8
0
 def set_runflags(self):
     self.tool_options = ['-analyze -t']
     self.job.launcher = LauncherWrapper(self.job.launcher, self.tool,
                                         self.tool_options)
示例#9
0
 def setup(self, partition, environ, **job_opts):
     super().setup(partition, environ, **job_opts)
     self.job.launcher = LauncherWrapper(self.job.launcher, 'printf', [
         r"'break _jacobi-cuda-kernel.cu:59\n", r"run\n",
         r"print *residue_d'", ' | '
     ])
示例#10
0
    def setup(self, system, environ, **job_opts):
        super().setup(system, environ, **job_opts)

        self.job.launcher = LauncherWrapper(self.job.launcher, 'scalasca',
                                            ['-analyze -t'])
    def setup(self, system, environ, **job_opts):
        super().setup(system, environ, **job_opts)

        self.job.launcher = LauncherWrapper(self.job.launcher, 'ddt --connect')
        self.job.launcher.options = ['--unbuffered']