Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • 合并请求
  • !21335

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

通知 2325
Star 20933
Fork 5424
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1,423
    • Issue 1,423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
    • 合并请求 543
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板

Use system allocator in OpTest !21335

  • Report abuse
!21335 已合并 11月 25, 2019 由 saxon_zh@saxon_zh 创建
#<User:0x00007f0ef9633328>
  • 概览 0
  • 提交 5
  • 变更 12

Created by: sneaxiy

Use system allocator in OpTest framework, that is to say: all memory allocation request would invoke malloc in CPU and cudaMalloc in GPU. In this way, if a Tensor is destructed, the following usage of its memory pointer would cause segment fault in CPU and illegal memory access in GPU. 在单测模式下,当显存被回收之后,设置为随机的值。单测模式在单测的时候默认打开。

这个策略的背景是这样的,

int *a = NULL; 

if ( model == True) 

{ 

          Tensor temp; 

          temp.resize( {10, 10}); 

    a = temp.mutable_data<int>() 

     /*其他对a处理的代码*/ 

} 

除了 if的作用域,temp被释放,a 指向的空间已经被回收,但是单测的时候这块空间还没有被其他人用,单测的时候不会被发现问题,但是这块空间在实际运行的时候可能已经被分配出去了,这个时候就会出错。

指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle!21335
Source branch: github/fork/sneaxiy/raw_malloc_free_op_test
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7