您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vt_exit函数代码示例

51自学网 2021-06-03 09:49:38
  C++
这篇教程C++ vt_exit函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vt_exit函数的典型用法代码示例。如果您正苦于以下问题:C++ vt_exit函数的具体用法?C++ vt_exit怎么用?C++ vt_exit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vt_exit函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: vt_cuptievt_getOrCreateCtx

/* * Retrieve the VampirTrace CUPTI context from the CUDA context. *  * @param cuCtx the CUDA context * @param ptid the active VampirTrace thread id *  * @return VampirTrace CUPTI context */static vt_cupti_ctx_t* vt_cuptievt_getOrCreateCtx(CUcontext cuCtx, uint32_t ptid){  vt_cupti_ctx_t *vtcuptiCtx = NULL;    uint64_t time;  /* check, if the current VampirTrace thread is enabled for GPU counters */  if((vt_gpu_prop[ptid] & VTGPU_NO_PC) == VTGPU_NO_PC)    return NULL;    time = vt_pform_wtime();  vt_enter(ptid, &time, vt_cuptievt_rid_init);    /* retrieve a global VampirTrace CUPTI context */  vtcuptiCtx = vt_cupti_getCreateCtx(cuCtx);    /* if the event context is not available yet, then create it */  if(NULL == vtcuptiCtx->events){    vt_cupti_events_initContext(vtcuptiCtx);  }    time = vt_pform_wtime();  vt_exit(ptid, &time);    return vtcuptiCtx;}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:34,


示例2: POMP_Parallel_end

void POMP_Parallel_end(struct ompregdescr* r) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time = vt_pform_wtime();    vt_exit(&time);    vt_omp_parallel_end();  }}
开发者ID:hpc,项目名称:cce-mpi-openmpi-1.4.3,代码行数:7,


示例3: waitpid

pid_t waitpid(pid_t pid, int* status, int options){  pid_t rc;  uint64_t time;  VT_MEMHOOKS_OFF();  if ( DO_TRACE(waitpid) )  {    /* mark enter function */    time = vt_pform_wtime();    vt_enter(&time, libc_funcs[FUNCIDX(waitpid)].rid);  }  /* call (real) function */  CALL_FUNC(waitpid, rc, (pid, status, options));  if ( DO_TRACE(waitpid) )  {    /* mark leave function */    time = vt_pform_wtime();    vt_exit(&time);  }  VT_MEMHOOKS_ON();  return rc;}
开发者ID:gzt200361,项目名称:ThirdParty-2.0.0,代码行数:28,


示例4: VT_DECLDEF

VT_DECLDEF(int VT_pthread_create__(pthread_t* thread,                                   const pthread_attr_t* attr,                                   void *(*start_routine)(void*), void* arg)){  int rc;  uint64_t time;  struct vt_pthread_pack_struct* pack;  if (vt_init)  {    vt_init = 0;    vt_open();  }  time = vt_pform_wtime();  vt_enter(VT_CURRENT_THREAD, &time, vt_pthread_regid[VT__PTHREAD_CREATE]);  pack = (struct vt_pthread_pack_struct*)malloc(           sizeof(struct vt_pthread_pack_struct));  if (pack == NULL)    vt_error();  pack->start_routine = start_routine;  pack->arg = arg;  pack->ptid = VTThrd_getThreadId();  rc = pthread_create(thread, attr, vt_pthread_function, (void*)pack);  time = vt_pform_wtime();  vt_exit(VT_CURRENT_THREAD, &time);  return rc;}
开发者ID:315234,项目名称:OpenFOAM-2.2.x-OSX,代码行数:33,


示例5: wait

pid_t wait(WAIT_STATUS_TYPE status){  pid_t rc;  uint64_t time;  VT_MEMHOOKS_OFF();  if ( DO_TRACE(wait) )  {    /* mark enter function */    time = vt_pform_wtime();    vt_enter(&time, libc_funcs[FUNCIDX(wait)].rid);  }  /* call (real) function */  CALL_FUNC(wait, rc, (status));  if ( DO_TRACE(wait) )  {    /* mark leave function */    time = vt_pform_wtime();    vt_exit(&time);  }  VT_MEMHOOKS_ON();  return rc;}
开发者ID:gzt200361,项目名称:ThirdParty-2.0.0,代码行数:28,


示例6: system

int system(const char* string){  int rc;  uint64_t time;  VT_MEMHOOKS_OFF();  if ( DO_TRACE(system) )  {    /* mark enter function */    time = vt_pform_wtime();    vt_enter(&time, libc_funcs[FUNCIDX(system)].rid);  }  /* call (real) function */  CALL_FUNC(system, rc, (string));  if ( DO_TRACE(system) )  {    /* mark leave function */    time = vt_pform_wtime();    vt_exit(&time);  }  VT_MEMHOOKS_ON();  return rc;}
开发者ID:gzt200361,项目名称:ThirdParty-2.0.0,代码行数:28,


示例7: fork

pid_t fork(void){  pid_t rc;  uint64_t time;  VT_MEMHOOKS_OFF();  if ( DO_TRACE(fork) )  {    /* mark enter function */    time = vt_pform_wtime();    vt_enter(&time, libc_funcs[FUNCIDX(fork)].rid);  }  /* call (real) function */  CALL_FUNC(fork, rc, ());  if ( DO_TRACE(fork) )  {    /* handle fork, if succeeded */    if ( rc != -1 )      vt_fork(rc);    if ( rc != 0 )    {      /* mark leave function */      time = vt_pform_wtime();      vt_exit(&time);    }  }      VT_MEMHOOKS_ON();  return rc;}
开发者ID:gzt200361,项目名称:ThirdParty-2.0.0,代码行数:35,


示例8: POMP_Critical_end

void POMP_Critical_end(struct ompregdescr* r) {  if ( IS_POMP_TRACE_ON ) {    struct VTRegDescr* data = (struct VTRegDescr*)(r->data);    uint64_t time = vt_pform_wtime();    vt_exit(&time);    vt_omp_rlock(&time, data->brid);  }}
开发者ID:hpc,项目名称:cce-mpi-openmpi-1.4.3,代码行数:8,


示例9: vt_cupti_finalizeCtx

/* * Finalize the VampirTrace CUPTI context and free all memory allocated with it. *  * @param vtCtx pointer to the VampirTrace CUPTI context */void vt_cupti_finalizeCtx(vt_cupti_ctx_t *vtCtx){  if(vtCtx == NULL)    return;    /* write exit event for GPU idle time */  if(vt_gpu_trace_idle > 0 && vtCtx->strmList != NULL #if defined(VT_CUPTI_ACTIVITY)     && vtCtx->activity != NULL && vtCtx->activity->gpuIdleOn == 1#endif    ){    uint64_t idle_end = vt_pform_wtime();        /*vt_warning("IDLEexit: %llu (%d)", idle_end, vtCtx->strmList->vtThrdID);*/    vt_exit(vtCtx->strmList->vtThrdID, &idle_end);  }    /* cleanup stream list */  while(vtCtx->strmList != NULL){    vt_cupti_strm_t *vtStrm = vtCtx->strmList;        vtCtx->strmList = vtCtx->strmList->next;        free(vtStrm);    vtStrm = NULL;  }    /* free CUDA malloc entries, if user application has memory leaks */  while(vtCtx->gpuMemList != NULL){    vt_cupti_gpumem_t *vtMem =  vtCtx->gpuMemList;        if(vt_gpu_trace_memusage > 1)      vt_cntl_msg(1, "[CUPTI] Free of %d bytes GPU memory missing!",                      vtMem->size);        vtCtx->gpuMemList = vtMem->next;    free(vtMem);    vtMem = NULL;  }  #if defined(VT_CUPTI_ACTIVITY)  if(vtCtx->activity != NULL)    free(vtCtx->activity);#endif#if (defined(VT_CUPTI_CALLBACKS) && !defined(VT_CUPTI_ACTIVITY))  if(vtCtx->callbacks != NULL)    free(vtCtx->callbacks);#endif  #if defined(VT_CUPTI_EVENTS)  if(vtCtx->events != NULL)    free(vtCtx->events);#endif    free(vtCtx);  vtCtx = NULL;}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:63,


示例10: POMP_Parallel_join

void POMP_Parallel_join(struct ompregdescr* r) {  vt_omp_join(VT_CURRENT_THREAD);  if ( IS_POMP_TRACE_ON ) {    uint64_t time;    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);  }}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:9,


示例11: POMP_End

void POMP_End(struct ompregdescr* r) {  struct VTRegDescr* data = (struct VTRegDescr*)(r->data);  if ( IS_POMP_TRACE_ON )  {    uint64_t time;    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);  }  if ( data->rid == main_rid ) POMP_Finalize();}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:11,


示例12: VT_User_end___f

void VT_User_end___f(const char *name, int nl) {  uint64_t time;  VT_MEMHOOKS_OFF();  /* -- write exit record -- */  time = vt_pform_wtime();  vt_exit(&time);  VT_MEMHOOKS_ON();} VT_GENERATE_F77_BINDINGS(vt_user_end__, VT_USER_END__,
开发者ID:gzt200361,项目名称:ThirdParty-2.0.0,代码行数:11,


示例13: VT_User_end__

void VT_User_end__(const char *name) {  uint64_t time;  VT_MEMHOOKS_OFF();  /* -- write exit record -- */  time = vt_pform_wtime();  vt_exit(&time);  VT_MEMHOOKS_ON();}
开发者ID:gzt200361,项目名称:ThirdParty-2.0.0,代码行数:11,


示例14: POMP_Destroy_lock

void POMP_Destroy_lock(omp_lock_t *s) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time;    time = vt_pform_wtime();    vt_enter(VT_CURRENT_THREAD, &time, vt_omp_regid[VT__OMP_DESTROY_LOCK]);    omp_destroy_lock(s);    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);  } else {    omp_destroy_lock(s);  }}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:12,


示例15: POMP_Set_nest_lock

void POMP_Set_nest_lock(omp_nest_lock_t *s) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time;    time = vt_pform_wtime();    vt_enter(VT_CURRENT_THREAD, &time, vt_omp_regid[VT__OMP_SET_NEST_LOCK]);    omp_set_nest_lock(s);    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);  } else {    omp_set_nest_lock(s);  }}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:12,


示例16: DEF_FPOMP_FUNC

DEF_FPOMP_FUNC(void POMP_Unset_nest_lock_f(omp_nest_lock_t *s)) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time = vt_pform_wtime();    vt_enter(&time, vt_omp_regid[VT__OMP_UNSET_NEST_LOCK]);    omp_unset_nest_lock(s);    time = vt_pform_wtime();    vt_omp_rlock(&time, vt_lock_id(s));    vt_exit(&time);  } else {    omp_unset_nest_lock(s);  }} VT_GENERATE_F77_BINDINGS(pomp_unset_nest_lock, POMP_UNSET_NEST_LOCK,
开发者ID:hpc,项目名称:cce-mpi-openmpi-1.4.3,代码行数:12,


示例17: VT_DECLDEF

VT_DECLDEF(void VT_User_end___f(const char* name, int nl)){  uint64_t time;  VT_SUSPEND_MALLOC_TRACING(VT_CURRENT_THREAD);  /* -- write exit record -- */  time = vt_pform_wtime();  vt_exit(VT_CURRENT_THREAD, &time);  VT_RESUME_MALLOC_TRACING(VT_CURRENT_THREAD);} VT_GENERATE_F77_BINDINGS(vt_user_end__, VT_USER_END__,
开发者ID:Niharikareddy,项目名称:cce-mpi-openmpi-1.6.4,代码行数:12,


示例18: POMP_Unset_nest_lock

void POMP_Unset_nest_lock(omp_nest_lock_t *s) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time = vt_pform_wtime();    vt_enter(&time, vt_omp_regid[VT__OMP_UNSET_NEST_LOCK]);    omp_unset_nest_lock(s);    time = vt_pform_wtime();    vt_omp_rlock(&time, vt_lock_id(s));    vt_exit(&time);  } else {    omp_unset_nest_lock(s);  }}
开发者ID:hpc,项目名称:cce-mpi-openmpi-1.4.3,代码行数:12,


示例19: VT_DECLDEF

VT_DECLDEF(void POMP_Unset_nest_lock_f(omp_nest_lock_t *s)) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time;    time = vt_pform_wtime();    vt_enter(VT_CURRENT_THREAD, &time, vt_omp_regid[VT__OMP_UNSET_NEST_LOCK]);    omp_unset_nest_lock(s);    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);  } else {    omp_unset_nest_lock(s);  }} VT_GENERATE_F77_BINDINGS(pomp_unset_nest_lock, POMP_UNSET_NEST_LOCK,
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:12,


示例20: POMP_Destroy_nest_lock

void POMP_Destroy_nest_lock(omp_nest_lock_t *s) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time = vt_pform_wtime();    vt_enter(&time, vt_omp_regid[VT__OMP_DESTROY_NEST_LOCK]);    omp_destroy_nest_lock(s);    vt_lock_destroy(s);    time = vt_pform_wtime();    vt_exit(&time);  } else {    omp_destroy_nest_lock(s);    vt_lock_destroy(s);  }}
开发者ID:hpc,项目名称:cce-mpi-openmpi-1.4.3,代码行数:13,


示例21: POMP_Init_nest_lock

void POMP_Init_nest_lock(omp_nest_lock_t *s) {  if ( IS_POMP_TRACE_ON ) {    uint64_t time = vt_pform_wtime();    vt_enter(&time, vt_omp_regid[VT__OMP_INIT_NEST_LOCK]);    omp_init_nest_lock(s);    vt_lock_init(s);    time = vt_pform_wtime();    vt_exit(&time);  } else {    omp_init_nest_lock(s);    vt_lock_init(s);  }}
开发者ID:hpc,项目名称:cce-mpi-openmpi-1.4.3,代码行数:13,


示例22: ___rouret2

void ___rouret2(void) {  uint64_t time;  /* -- if VampirTrace already finalized, return -- */  if ( !vt_is_alive ) return;  VT_MEMHOOKS_OFF();  time = vt_pform_wtime();  vt_exit(VT_CURRENT_THREAD, &time);  VT_MEMHOOKS_ON();}
开发者ID:bringhurst,项目名称:ompi,代码行数:13,


示例23: VT_User_end__

void VT_User_end__(const char* name){  uint64_t time;  (void)name;  VT_SUSPEND_MALLOC_TRACING(VT_CURRENT_THREAD);  /* -- write exit record -- */  time = vt_pform_wtime();  vt_exit(VT_CURRENT_THREAD, &time);  VT_RESUME_MALLOC_TRACING(VT_CURRENT_THREAD);}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:14,


示例24: VT_User_end2__

void VT_User_end2__(unsigned int rid){  uint64_t time;  (void)rid;  VT_SUSPEND_MALLOC_TRACING(VT_CURRENT_THREAD);  /* -- write exit record -- */  time = vt_pform_wtime();  vt_exit(VT_CURRENT_THREAD, &time);  VT_RESUME_MALLOC_TRACING(VT_CURRENT_THREAD);}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:14,


示例25: VT_DECLDEF

VT_DECLDEF(void VT_User_end2___f(unsigned int* rid)){  uint64_t time;  (void)rid;  VT_SUSPEND_MALLOC_TRACING(VT_CURRENT_THREAD);  /* -- write exit record -- */  time = vt_pform_wtime();  vt_exit(VT_CURRENT_THREAD, &time);  VT_RESUME_MALLOC_TRACING(VT_CURRENT_THREAD);} VT_GENERATE_F77_BINDINGS(vt_user_end2__, VT_USER_END2__,
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:14,


示例26: POMP_Init_lock

void POMP_Init_lock(omp_lock_t *s) {  if ( !pomp_initialized ) POMP_Init();  if ( IS_POMP_TRACE_ON ) {    uint64_t time;    time = vt_pform_wtime();    vt_enter(VT_CURRENT_THREAD, &time, vt_omp_regid[VT__OMP_INIT_LOCK]);    omp_init_lock(s);    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);  } else {    omp_init_lock(s);  }}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:14,


示例27: POMP_Test_nest_lock

int POMP_Test_nest_lock(omp_nest_lock_t *s) {  if ( IS_POMP_TRACE_ON ) {    int result;    uint64_t time;    time = vt_pform_wtime();    vt_enter(VT_CURRENT_THREAD, &time, vt_omp_regid[VT__OMP_TEST_NEST_LOCK]);    result = omp_test_nest_lock(s);    time = vt_pform_wtime();    vt_exit(VT_CURRENT_THREAD, &time);    return result;  } else {    return omp_test_nest_lock(s);  }}
开发者ID:Dissolubilis,项目名称:ompi-svn-mirror,代码行数:14,



注:本文中的vt_exit函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ vt_pform_wtime函数代码示例
C++ vt_error_msg函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。