스택큐힙리스트

어떤 오픈 소스 PaaS 오퍼링이 가장 높은 기부금을 받았는지 알 수 있는 웹페이지를 만드려고 합니다. 페이지는 다음 요구 사항을 충족해야 합니다.- 주요 기부금 수혜영리단체의 로고를 포함.. 본문

카테고리 없음

어떤 오픈 소스 PaaS 오퍼링이 가장 높은 기부금을 받았는지 알 수 있는 웹페이지를 만드려고 합니다. 페이지는 다음 요구 사항을 충족해야 합니다.- 주요 기부금 수혜영리단체의 로고를 포함..

스택큐힙리스트 2023. 12. 18. 12:01
반응형

Pytorch와 Tensorflow에는 devel과 runtime을 구분하는 태그가 있습니다. 이 두 가지의 차이점은 잘 이해되지 않습니다. 누군가 제게 더 잘 이해할 수 있도록 도와주실 수 있나요?

답변 1

nvidia-docker에서 복사:


CUDA 이미지는 세 가지 버전으로 제공되며 NVIDIA 공개 허브 저장소를 통해 사용할 수 있습니다.



  • base: CUDA 9.0 이상부터 사용 가능하며, 미리 빌드된 CUDA 애플리케이션을 배포하는 데 필요한 최소한의 요소 (libcudart)를 포함합니다.
    이 이미지를 사용하면 수동으로 설치할 CUDA 패키지를 선택할 수 있습니다.

  • runtime: 기본 이미지에 CUDA 툴킷의 모든 공유 라이브러리를 추가합니다.
    이미 빌드된 애플리케이션에서 여러 개의 CUDA 라이브러리를 사용하는 경우에 이 이미지를 사용하십시오.

  • devel: 런타임 이미지에 컴파일러 툴체인, 디버깅 도구, 헤더 및 정적 라이브러리를 추가합니다.
    이 이미지를 사용하여 소스에서 CUDA 애플리케이션을 컴파일하십시오.

답변 2

도커 컨테이너의 개발(devel) 태그와 실행(runtime) 태그의 차이점에 대해 알아보겠습니다.
개발(devel) 태그와 실행(runtime) 태그는 도커 이미지를 생성하거나 실행할 때 사용하는 태그입니다. 이러한 태그는 이미지에 특정 기능이 포함되어 있는지 여부를 나타내며, 컨테이너가 사용될 환경에 맞게 선택됩니다.
개발(devel) 태그는 주로 개발자가 애플리케이션을 개발하는 동안 사용됩니다. 이 태그에는 개발에 필요한 빌드 툴, 디버깅 툴, 테스트 도구 등이 포함되어 있습니다. 개발자는 이러한 도구를 사용하여 애플리케이션을 개발하고 디버깅하며, 신속하게 테스트할 수 있습니다. 개발 태그는 애플리케이션을 더 효율적으로 개발하기 위한 도구들을 제공합니다.
반면, 실행(runtime) 태그는 애플리케이션이 실행되는 환경에서 사용됩니다. 이 태그에는 빌드 툴이나 디버깅 툴과 같은 개발에 필요한 도구는 포함되지 않습니다. 대신, 애플리케이션의 실행에 필요한 라이브러리, 의존성이 포함되어 있습니다. 실행 태그를 사용함으로써 해당 애플리케이션을 규모에 맞게 배포하고 실행할 수 있습니다. 실행 태그는 애플리케이션을 실제 운영 환경에 배포할 때 도움이 되는 도구를 제공합니다.
개발(devel) 태그와 실행(runtime) 태그는 서로 다른 용도를 가지고 있으며, 각각의 환경에 맞게 선택되어야 합니다. 개발 도구를 포함한 개발 태그는 애플리케이션을 작성하고 디버깅하기 위해 사용되며, 실행 태그는 애플리케이션을 배포하고 실행하기 위한 라이브러리와 의존성을 포함하고 있습니다.
따라서, 도커 컨테이너를 사용할 때 개발(devel) 태그와 실행(runtime) 태그를 올바르게 선택하는 것이 중요합니다. 적절한 태그 선택은 애플리케이션 개발과 운영의 효율성을 높여줄 것입니다.

반응형
Comments