본문 바로가기
728x90
반응형

Linux122

쿠버네티스 환경에서 CI/CD 구현 CI/CD(지속적 통합 및 지속적인 배포)는 민첩한 소프트웨어 개발 및 배포에 중추적인 역할을 하며, Kubernetes는 강력한 컨테이너 오케스트레이션 기능으로 CI/CD 파이프라인을 향상시키는 강력한 플랫폼입니다. CI/CD가 Kubernetes 환경에 통합되는 방법은 다음과 같습니다.쿠버네티스란 무엇인가요?종종 K8s로 축약되는 Kubernetes는 애플리케이션 컨테이너 배포, 확장 및 운영을 자동화하도록 설계된 오픈 소스 플랫폼입니다. 쉽게 관리하고 검색할 수 있도록 애플리케이션을 구성하는 컨테이너를 논리 단위로 그룹화합니다.쿠버네티스의 CI/CDCI/CD를 Kubernetes와 통합하려면 코드 변경부터 프로덕션 배포까지 전체 소프트웨어 제공 프로세스를 자동화하는 동시에 Kubernetes의 오케.. 2024. 5. 24.
MAKE && CMAKE 주요 옵션들 MAKE && CMAKE 주요 옵션들 cmake 주요 옵션 # cmake --help Usage cmake [options] cmake [options] cmake [options] -S -B Specify a source directory to (re-)generate a build system for it in the current working directory. Specify an existing build directory to re-generate its build system. Options -S = Explicitly specify a source directory. -B = Explicitly specify a build directory. -C = Pre-load a script to .. 2024. 4. 22.
MAKE && CMAKE MAKE / CMAKE CMake: 크로스 플랫폼 빌드 시스템 생성기 CMake는 복잡한 빌드 환경을 쉽게 관리하고 자동화하기 위해 사용되는 툴입니다. 이 도구는 프로젝트 설정과 빌드 환경을 생성하는 데 중점을 둡니다. 특히 다양한 플랫폼(Windows, macOS, Linux 등)과 컴파일러에서 일관된 빌드 환경을 제공하고자 할 때 유용합니다. Cmake의 주요 특징 플랫폼 독립적: CMake는 CMakeLists.txt 파일에 프로젝트의 빌드 과정과 의존성을 기술하고, 이를 바탕으로 플랫폼에 맞는 빌드 시스템 파일(예: Makefile, Visual Studio 솔루션 파일 등)을 생성합니다. 구성과 사용의 용이성: 사용자는 간단한 명령어(cmake .)로 다양한 빌드 설정 파일을 자동으로 생성할 수.. 2024. 4. 19.
[HPC]Openblas(고성능 수학 라이브러리의 핵심) 설치 Openblas소개OpenBLAS는 Basic Linear Algebra Subprograms (BLAS)의 오픈 소스 구현으로, 고성능 수치 선형 대수 연산을 제공하는 라이브러리입니다. 과학, 공학, 금융 분석, 데이터 과학 등 다양한 분야에서 행렬 연산과 벡터 계산의 효율성을 극대화하기 위해 사용됩니다. OpenBLAS는 GotoBLAS의 후속작으로 시작되어, 다양한 아키텍처에 대해 최적화되어 있으며, 다중 코어 및 하드웨어 가속을 지원합니다.주요 특징다양한 아키텍처 지원OpenBLAS는 Intel, AMD, ARM, MIPS 등 다양한 프로세서 아키텍처를 지원합니다. 이는 OpenBLAS가 폭넓은 하드웨어 환경에서 최적의 성능을 발휘할 수 있게 해줍니다.자동 최적화프로세서별 최적화된 커널을 제공하며.. 2024. 4. 16.
[HPC]Intel OneAPI Intel OneAPIIntel oneAPI는 개발자들이 CPU, GPU, FPGA와 같은 다양한 아키텍처에서 효율적으로 코드를 작성하고 실행할 수 있게 하는 포괄적인 개발 플랫폼입니다. 이 플랫폼은 하드웨어의 경계를 넘어서서 성능을 최적화하고, 다양한 컴퓨팅 장치 간의 코드 호환성을 증진시키는 것을 목표로 합니다. oneAPI는 Intel의 'write once, run anywhere' 철학에 따라 설계되었으며, 개발자들이 단일 소프트웨어 소스 코드로 다양한 하드웨어에서 애플리케이션을 실행할 수 있도록 지원합니다. 주요 구성 요소DPC++ / SYCL: Data Parallel C++ (DPC++)은 SYCL을 기반으로 한 확장된 C++ 언어로, CPU, GPU, FPGA 등 다양한 종류의 아키텍처에.. 2024. 4. 13.
[HPC]GNU Compiler (gcc, g++, gfortran) GNU Compiler (gcc, g++, gfortran)GNU Compiler Collection (GCC)는 프로그래밍 언어 C, C++, Objective-C, Fortran, Ada, Go, D 등을 위한 컴파일러 모음입니다. GNU 프로젝트의 일환으로 개발되었으며, Richard Stallman이 처음 발표한 이후 오픈 소스 커뮤니티에 의해 지속적으로 발전해 왔습니다. GCC는 자유 소프트웨어 재단(FSF)에 의해 관리되며, GNU 일반 공중 사용 허가서(GPL) 하에 배포됩니다. 이는 GCC를 무료로 사용, 공유, 수정할 수 있음을 의미합니다.주요 구성 요소gcc: C 언어를 위한 컴파일러입니다. GNU 프로젝트의 핵심 컴포넌트 중 하나로, 다양한 아키텍처와 운영 체제에서 C 언어 코드를 컴.. 2024. 4. 12.
728x90
반응형