2012-08-23 3 views
2

새로운 그래픽 카드 (호환성> = 2.0)를 사용하면 커널에 직접 newdelete을 사용할 수 있다고 들었습니다.CUDA에서 새로 만들기/삭제하기

  1. 커널에 new을 사용하면 "전역 메모리"에 메모리를 할당합니까?
  2. new으로 객체를 GPU에 만들면 객체의 수명이 커널 수명과 동일합니까? 아니면 응용 프로그램 수명입니까?
  3. 커널에 new을 사용하는 것이 편리하지 않다고 들었습니다. 그게 맞습니까? 왜?

업데이트 :는 사람이에 대한 몇 가지 문서에 대한 링크를 게시 할 수 있을까요? 커널의 응용 프로그램 수명

  • 새로운 malloc을 같은 권리
  • 답변

    3
    1. 은 매우 편리하지만, 그 양이 제한됩니다.
    +0

    답변 해 주셔서 감사합니다. "그 금액이 제한되어있다"고 말할 때 당신은 무엇을 의미합니까? 그 한계는 무엇입니까? –

    +0

    하나의 커널이 작은 크기의 malloc을 만들 수 있다는 것을 의미합니다. cudaDeviceGet/SetLimit 함수 또는 프로그래밍 가이드를 살펴보십시오. – yyfn

    +0

    고마워, 내가 볼게! –

    관련 문제