开发者社区 问答 正文

并行编程程序执行时需要哪些内存区域?

并行编程程序执行时需要哪些内存区域?

展开
收起
大葱蘸大酱2 2021-10-22 16:48:47 532 分享 版权
来自: 华章出版社
1 条回答
写回答
取消 提交回答
  • 栈,用于存储函数调用时的返回地址和参数,包括传递给函数的参数,或从函数返回的参数。该区域自上而下(从高地址到低地址)增长,这是所有微处理器使用栈的方式。

    堆,用于存放使用malloc()函数动态分配的内存内容。该内存区域沿着与栈相反的方向增长,以便操作系统使用每个可能的内存字节而不会与栈区冲突。

    代码区,用于存储程序代码和程序中声明的常量。代码区是不能被修改的。程序中的常量存储在这里,因为它们也不需要被修改。

    资料来源:《基于CUDA的GPU并行程序开发指南》,文章链接:https://developer.aliyun.com/article/727202

    2021-10-22 16:53:03
    赞同 展开评论
问答标签:
问答地址: