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']
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']
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)
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)
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)
def setup(self, partition, environ, **job_opts): super().setup(partition, environ, **job_opts) self.job.launcher = LauncherWrapper(self.job.launcher, 'ddt', self.ddt_options)
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']
def set_runflags(self): self.tool_options = ['-analyze -t'] self.job.launcher = LauncherWrapper(self.job.launcher, self.tool, self.tool_options)
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'", ' | ' ])
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']