이 문서는 분산 작업 일정 관리 프레임워크인 XXL-JOB과 연구 중심 렌더링 시스템인 Mitsuba 3의 두 가지 오픈 소스 프로젝트에 대한 개요를 제공합니다. 두 프로젝트 모두 XXL-JOB에 중점을 두고 자세한 문서, 튜토리얼 및 커뮤니티 지원을 제공합니다. Mitsuba 3는 렌더링 시뮬레이션에서 높은 성능과 차별성을 우선시하는 반면, 사용 편의성과 확장성을 우선시합니다.
XXL-JOB
XXL-JOB은 분산 작업 스케줄링 프레임워크입니다.
-- 홈 페이지 --
소개
XXL-JOB은 분산 작업 스케줄링 프레임워크입니다.
핵심 디자인 목표는 빠르게 개발하고 간단하고 가벼우며 확장하기 쉽게 배우는 것입니다.
이제 이는 이미 오픈 소스이며 많은 회사에서 이를 실제 "즉시 사용 가능한" 프로덕션 환경에서 사용하고 있습니다.
XXL-JOB은 분산 작업 스케줄링 플랫폼의 핵심 설계 목표는 신속한 개발, 쉬운 학습, 경량 및 쉬운 확장입니다. 이제 소스 코드가 공개되어 많은 회사의 온라인 제품 라인에 연결되어 있으며 즉시 사용할 수 있습니다.
스폰서
XXL-JOB은 오픈 소스이자 무료 프로젝트이며, 이러한 멋진 후원자들의 지원으로 지속적인 개발이 가능해졌습니다.
XXL-JOB은 오픈 소스 무료 프로젝트이며 후원자의 지원 덕분에 지속적인 개발이 전적으로 가능합니다. 오픈소스는 쉽지 않다, 후원 프로젝트 개발로 가다
선적 서류 비치
의사소통
특징
개발
2015년 중반에 github에 XXL-JOB 프로젝트 웨어하우스를 만들고 첫 번째 커밋을 제출한 후 시스템 구조 설계, UI 선택, 인터랙션 설계 등을 수행했습니다.
2015년부터 11월까지 XXL-JOB은 마침내 첫 번째 메이저 버전 V1.0을 출시했고, 그 후 OSCHINA에 출시했습니다. XXL-JOB은 OSCHINA에서 @红水의 추천을 받아 OSCHINA의 "Hot Moves" 1위와 git에 올랐습니다. .oschina의 오픈소스 소프트웨어가 월별 인기 1위를 차지했습니다. Hongshu에게 특별한 감사의 말씀을 전하고 여러분의 관심과 지원에 감사드립니다.
2015년부터 12월까지 저는 회사 내부 지식 베이스에 XXL-JOB을 게시했고 내부 동료들로부터 인정을 받았습니다.
2016년 1월부터 1월까지 우리 회사는 XXL-JOB의 내부 액세스 및 사용자 정의 작업을 시작했습니다. 두 동료 Yuan과 Yin의 기여에 감사드리며, 관심과 지원을 해준 다른 내부 동료들에게도 감사드립니다.
2017년 5월 13일 상하이에서 개최된 "제62차 오픈소스 중국 소스 혁신 컨퍼런스"의 "Launching Up" 세션에서 제가 무대에 올라 XXL-JOB에 대해 강연을 하였고, 500명의 청중이 열광적으로 호응하였습니다. 사진) 기사평).
2017년 10월 22일 Cloud Open Talk와 Spring Cloud China Community가 주관한 "Offensive Microservices Practical School Shanghai Station"에 참석하여 XXL-JOB에 대한 연설을 했습니다. -JOB 유저들은 미팅 후 XXL과 열띤 토론과 교류를 가졌습니다.
2017년 12월 11일 XXL-JOB은 "InfoQ ArchSummit Global Architect Summit"에 참가하게 되어 파이파이다이의 건축 디렉터인 "양보 선생님"의 특별 주제인 "마이크로서비스 원리, 인프라 및 오픈 소스 관행".
2017년 12월 18일 XXL-JOB은 '2017 가장 인기 있는 중국 오픈소스 소프트웨어' 대회에 참가해 당시 출품된 국내 오픈소스 프로젝트 약 9,000여개를 경쟁하며 최종 30위 안에 진입했다.
2018년 1월 15일, XXL-JOB은 "2017 Code Cloud 가장 인기 있는 오픈 소스 프로젝트" 대회에 참가하여 당시 출품된 약 6,500개의 코드 클라우드 프로젝트 중에서 경쟁하여 최종적으로 상위 20위에 진입했습니다.
2018년 4월 14일 상하이에서 열린 '2018 인터넷 개발자 컨퍼런스'에서 저는 XXL-JOB에 대해 강연하기 위해 무대에 올랐습니다. 참석자들은 열정적으로 반응했고 회의가 끝난 후 XXL-JOB 사용자들과 열띤 토론을 벌였습니다. .
2018-05-27 상하이에서 열린 "75회 오픈소스 중국 소스 혁신 컨퍼런스"의 "건축" 주제 세션에서 저는 무대에 올라 "인프라 및 미들웨어 지도"에 대한 기조 연설을 했으며 수천 명의 청중이 참석했습니다. 회원들이 열광적으로 반응했습니다(사진 및 텍스트 리뷰).
2018년 12월 5일, XXL-JOB은 "2018 가장 인기 있는 중국 오픈 소스 소프트웨어" 대회에 참가하여 당시 출품된 10,000개 이상의 오픈 소스 프로젝트를 경쟁하며 최종적으로 19위를 차지했습니다.
2019년 12월 10일, XXL-JOB은 "2019 가장 인기 있는 중국 오픈 소스 소프트웨어" 대회에 참가하여 당시 출품된 10,000개 이상의 오픈 소스 프로젝트를 놓고 경쟁했으며, 최종적으로 "개발 프레임워크 및 개발 프레임워크 부문"에서 9위를 차지했습니다. 기본 구성요소 카테고리" .
2020년 11월 16일, XXL-JOB은 "2020년 가장 인기 있는 중국 오픈 소스 소프트웨어" 대회에 참가하여 당시 출품된 10,000개 이상의 오픈 소스 프로젝트를 경쟁하며 최종적으로 "개발 프레임워크 및 기본" 부문에서 8위를 차지했습니다. 구성요소 카테고리" .
2021년 12월 6일, XXL-JOB은 '2021 OSC 중국 오픈소스 프로젝트 선정' 대회에 당시 참가했던 10,000개 이상의 오픈소스 프로젝트 중에서 경쟁을 펼쳤고, 최종적으로 '가장 인기 있는 프로젝트'로 선정되었습니다. 프로젝트".
당사 Dianping은 현재 내부 별칭이 "Ferrari"인 XXL-JOB에 액세스했습니다. (Ferrari는 XXL-JOB V1.1 버전을 기반으로 사용자 정의되었으며 새로운 액세스 응용 프로그램은 최신 버전으로 업그레이드하는 것이 좋습니다.) .
최신 통계에 따르면 2016년 1월 21일부터 2017년 12월 1일까지 시스템이 약 100만 회 파견되어 뛰어난 성능을 보여주었습니다. 새로운 액세스 애플리케이션은 최신 버전을 사용하는 것이 좋습니다. 수십 번의 버전 업데이트를 통해 시스템의 작업 모델, UI 상호 작용 모델 및 기본 예약 통신 모델이 크게 최적화되고 개선되었으며 핵심 기능이 더욱 안정적이고 효율적이기 때문입니다.
지금까지 XXL-JOB은 많은 기업의 온라인 제품군에 연결되어 있으며, 액세스 시나리오에는 전자상거래 비즈니스, O2O 비즈니스 및 빅데이터 운영 등이 포함됩니다. 최신 통계 시간 기준으로 XXL-JOB을 사용하는 기업은 다음을 포함하되 이에 국한되지는 않습니다.
더 많은 연결된 회사가 등록 주소에 등록하는 것을 환영합니다. 등록은 제품 홍보용입니다.
모두의 관심과 이용을 환영합니다. XXL-JOB 역시 변화를 수용하며 계속해서 발전해 나가겠습니다.
기여
기여를 환영합니다! 버그를 수정하려면 풀 요청을 열고, 새로운 기능이나 변경 사항에 대해 논의하려면 이슈를 열어주세요.
프로젝트에 참여하신 것을 환영합니다! 예를 들어, 버그 수정을 위해 PR을 제출하거나, 새로운 기능이나 변경 사항을 논의하기 위해 새 이슈를 생성할 수 있습니다.
저작권 및 라이센스
이 제품은 오픈 소스이며 무료이며 개인 또는 기업 사용자가 무료로 커뮤니티 기술 지원을 계속 제공할 예정입니다.
이 제품은 오픈 소스이며 무료이며 무료 커뮤니티 기술 지원은 계속 제공됩니다. 개인이나 기업 누구나 자유롭게 접근하여 사용할 수 있습니다. 필요한 경우 이메일로 작성자에게 연락하여 무료 프로젝트 승인을 얻을 수 있습니다.
예:
미츠바 렌더러 3
선적 서류 비치 | 튜토리얼 비디오 | 리눅스 | 맥OS | 윈도우 | PyPI |
---|---|---|---|---|---|
️
경고
️
현재 문서화되지 않은 불안정한 작업이 대량으로 진행되고 있습니다.
master
브랜치를 사용하는 것이 좋습니다.
최신 릴리스
추후 공지가 있을 때까지.
이미 다가오는 변경 사항을 시험해보고 싶다면 다음을 살펴보십시오.
이 포팅 가이드.
여기에는 앞으로 나올 대부분의 새로운 기능과 주요 변경 사항이 포함되어야 합니다.
소개
Mitsuba 3는 순방향 및 역방향 조명을 위한 연구 중심 렌더링 시스템입니다.
스위스 EPFL에서 개발된 운송 시뮬레이션입니다.
핵심 라이브러리와 기능을 구현하는 플러그인 세트로 구성됩니다.
재료와 광원부터 완전한 렌더링 알고리즘까지 다양합니다.
Mitsuba 3은 대상 변경이 가능 합니다. 이는 기본 구현과
데이터 구조는 다양한 작업을 수행하기 위해 변환될 수 있습니다.
예를 들어, 동일한 코드로 스칼라(고전적인 한 번에 한 광선) RGB 전송을 모두 시뮬레이션할 수 있습니다.
또는 GPU의 차동 스펙트럼 전송이 모두 기반입니다.
이 프로젝트를 위해 특별히 개발된 JIT( Just-In-Time ) 컴파일러인 Dr.Jit입니다.
주요 특징
크로스 플랫폼 : Mitsuba 3는 Linux( x86_64
), macOS에서 테스트되었습니다.
( aarch64
, x8664
) 및 Windows ( x8664
).
고성능 : 기본 Dr.Jit 컴파일러는 렌더링 코드를 융합합니다.
다음을 사용하여 최첨단 성능을 달성하는 커널로
CPU 및 CUDA/OptiX 백엔드를 대상으로 하는 LLVM 백엔드
레이 트레이싱 하드웨어 가속을 통해 NVIDIA GPU를 목표로 합니다.
Python 우선 : Mitsuba 3는 Python Materials와 긴밀하게 통합되어 있습니다.
텍스처, 심지어 전체 렌더링 알고리즘도 Python으로 개발할 수 있습니다.
시스템이 즉석에서 JIT 컴파일(및 선택적으로 차별화)을 수행합니다.
이는 컴퓨터 그래픽 연구에 필요한 실험을 가능하게 하며,
다른 학문.
차별화 : Mitsuba 3는 차별화 가능한 렌더러입니다.
입력에 대한 전체 시뮬레이션의 파생물을 계산할 수 있습니다.
카메라 포즈, 기하학, BSDF, 텍스처 및 볼륨과 같은 매개변수입니다.
EPFL에서 개발된 최근 미분 가능 렌더링 알고리즘을 구현합니다.
스펙트럼 및 편광 : Mitsuba 3는 단색광으로 사용 가능
렌더러, RGB 기반 렌더러 또는 스펙트럼 렌더러를 선택할 수 있습니다.
원하는 경우 선택적으로 편광 효과를 고려하십시오.
튜토리얼 비디오, 문서
우리는 부드러운 소개를 제공하는 여러 YouTube 비디오를 녹화했습니다.
Mitsuba 3 및 Dr.Jit 외에도 완전한 Juypter 노트북을 찾을 수 있습니다.
다양한 애플리케이션, 사용법 가이드, 참조 문서를 다루고 있습니다.
readthedocs에서.
설치
우리는 PyPI를 통해 미리 컴파일된 바이너리 휠을 제공합니다. Mitsuba를 설치하는 것은 실행만큼 간단합니다.
pip 미츠바 설치
Python 패키지에는 기본적으로 13가지 변형이 포함되어 있습니다.
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
처음 두 개는 RGB 중 하나를 사용하여 한 번에 한 광선 시뮬레이션을 수행합니다.
또는 스펙트럼 색상 표현 중 후자 두 개는 역으로 사용될 수 있습니다.
추가 변형에 액세스하려면 다음을 수행해야 합니다.
CMake를 사용하여 Dr.Jit의 사용자 정의 버전을 컴파일하십시오.
선적 서류 비치
이에 대한 자세한 내용은.
요구사항
Python >= 3.8
(선택 사항) GPU 계산의 경우: Nvidia driver >= 495.89
(선택 사항) CPU에서 벡터화/병렬 계산의 경우: LLVM >= 11.1
용법
다음은 렌더링이 얼마나 간단한지 보여주는 간단한 "Hello World" 예제입니다.
Python에서 Mitsuba 3을 사용하는 장면:
# 별칭 "mi"를 사용하여 라이브러리 가져오기import mitsuba as mi# renderermi.setvariant('scalarrgb')의 변형 설정# 장면 로드 = mi.loaddict(mi.cornellbox())# 장면 렌더링 = mi. render(scene)# 렌더링된 이미지를 EXR 파일에 씁니다mi.Bitmap(img).write('cbox.exr')
다양한 애플리케이션을 다루는 튜토리얼과 예제 노트북을 찾을 수 있습니다.
문서에서.
에 대한
이 프로젝트는 Wenzel Jakob이 만들었습니다.
코드의 중요한 기능 및/또는 개선 사항은 다음에 의해 기여되었습니다.
세바스티앙 슈파이어러,
니콜라스 루셀,
멀린 니미에-데이비드,
델리오 비치니,
티지안 젤트너,
밥티스트 니콜레,
미구엘 크레스포,
빈센트 르로이,
장쯔이.
학술 프로젝트에서 Mitsuba 3를 사용하는 경우 다음을 인용하십시오.
@software{Mitsuba3,title = {Mitsuba 3 렌더러},author = {Wenzel Jakob 및 Sébastien Speierer 및 Nicolas Roussel 및 Merlin Nimier-David 및 Delio Vicini 및 Tizian Zeltner 및 Baptiste Nicolet 및 Miguel Crespo 및 Vincent Leroy 및 Ziyi Zhang},note = {https://mitsuba-renderer.org}, 버전 = {3.1.1}, 연도 = 2022}