분류 전체보기 242

Barrier 란? - 4

캐시가 어렵다. 다행스럽게도 GPU의 장벽에는 데이터 의존성이있을 때 쉐이더 스레드가 겹치지 않게하는 것이 적어도 하나의 이유가 있습니다. 이것은 수천까지 크랭크 된 코어 수를 제외하고 CPU 스레드에 대해 이야기 할 때 땅콩 버터와 이전에 빵을 배치 한 것과 같은 시나리오입니다. 그러나 불행하게도 우리가 GPU에 대해 CPU와 반대되는 것에 관해 이야기 할 때 상황은 좀 더 복잡해집니다.개별 버퍼에 많은 데이터를 쓰는 PC CPU에서 실행되는 스레드 그룹을 시작하고 해당 스레드가 완료 될 때까지 대기하도록 스레드 장벽을 삽입 한 다음 출력을 읽는 두 번째 스레드 그룹을 시작한다고 가정 해 봅시다 스레드의 제 1 그룹의 데이터. 두 번째 작업의 읽기 작업이 너무 일찍 일어나지 않도록하기 위해 적절한 메모..

IT 이모저모 2018.03.09

Barrier 란? - 3

GPU LAND로 돌아 가기 우리는 장벽이 무엇인지에 대한 기초를 다뤘지만 GPU와 대화하기 위해 API를 사용하는 이유는 아직 설명하지 못했습니다. 결국 Draw와 Dispatch 호출을 실행하는 것은 별도의 코어에서 실행되는 병렬 작업을 예약하는 것과 실제로 같지 않습니까? 제 말은 D3D11 프로그램의 API 호출 순서를 살펴보면 직렬로 보입니다. 이와 같은 API를 통해 GPU를 다루는 데 익숙하다면, GPU가 제출 한 순서대로 한 번에 하나씩 명령을 처리한다는 생각을하면 용서받을 수 있습니다. 오래 전부터 이것이 사실일지도 모르지만 현실은 실제로는 현대 GPU에서 좀 더 복잡합니다. 제가 말하고자하는 것을 보여주기 위해, AMD의 멋진 프로파일 링 도구 인 Radeon GPU Profiler 로..

IT 이모저모 2018.03.09

Barrier 란? - 2

컴파일러는 멀티 스레드 CPU 프로그래밍을 할 때 자동으로 의존성을 처리 할 수 없으므로 멀티 스레드 태스크 간의 종속성을 표현하고 해결하는 방법을 찾는 데 많은 시간을 소비합니다. 이러한 상황에서는 어떤 작업이 다른 작업의 결과에 의존 하는지를 나타내는 종속성 그래프 를 작성하는 것이 일반적 입니다. 이 그래프는 작업을 실행할 순서를 결정하고 두 작업 (또는 작업 그룹) 사이에 동기화 지점 (장벽)을 두어 두 번째 작업이 실행되기 전에 이전 작업이 완전히 끝나야 할 때 도움이됩니다. 이러한 그래프는 종종 스레드 구성 블록에 대한 인텔의 설명서 에서 이해하기 쉬운 예제와 같이 나무 같은 다이어그램으로 그려집니다 .컴파일러는 멀티 스레드 CPU 프로그래밍을 할 때 자동으로 의존성을 처리 할 수 없으므로 멀..

IT 이모저모 2018.03.09

V30S 씽큐 9일 출시

국내 이동통신 3사를 통해 ‘공감형 AI’기능을 탑재한 LG V30S 씽큐ThinQ를 출시한다고 합니다. 공감형 AI는 스마트폰 사용자들이 가장 많이 사용하는 기능에 AI를 접목해 더욱 쉽고 편리하게 스마트폰을 즐길수 있습니다.​V30S 씽큐(128GB ROM)와 LG V30S+ 씽큐(256GB ROM)의 출고가는 각각 104만 8천 300원과 109만 7천 800원으로 책정했다고 합니다. 요즘에는 최신 스마트폰은 100만원은 기본드로 넘기는거 같네요​공감형 AI를 ​탑재해 카메라의 복잡한 사용법을 외우지 않아도 사용자가 원하는 것을 알아서 보고, 찾고, 촬영한다고 하니 이제는 AI가 엄청 발전했다는걸 새삼 느낄수 있네요. - 카메라로 사물을 비추면 자동으로 최적의 촬영 모드를 추천해주는 AI 카메라 -..

IT 이모저모 2018.03.08

ARM, 새로운 VPU·GPU 발표 - 말리 V52·G52

영국계 반도체 설계자산(IP) 기업인 ARM이 6일 보급형 모바일 기기에서도 강력한 시각 경험을 제공하는 말리 멀티미디어 제품군인 비디오 처리 장치(VPU) 말리 V52와 그래픽처리장치(GPU) 말리 G52를 발표했습니다. ARM은 이를 통해 보급형, 저가형 스마트폰에서도 혼합현실 및 3D게임, 4K영상 및 머신러닝, HDR을 지원하는 고급기능을 사용할 수 있다고 합니다.말리 멀티미디어 제품군을 활용하면 비디오, 디스플레이 그래픽 프로세서들로 구성된 새로운 IP 제품군을, 기존의 CPU 및 기다 ARM IP와 통합할 수 있다고 합니다. Mali - V52는 싱글코어에서 4K 30 혹은 1080p 120으로 영상을 재생할 수 있습니다. 전작 Mali - V61보다 38% 작은 면적으로 같은 성능을 냅니다...

IT 이모저모 2018.03.07

Barrier 란? - 1

D3D12 또는 Vulkan 프로그래밍을 하고 있다면 Barrier때문에 많은 시간을 할애했을 것입니다. 유효성 레이어는 렌더링 코드를 변경하거나, 윈도우가 업데이트 되면 새로운 이슈가 발생하기 때문에 유효성 레이어 또한 다시 작성해 했습니다. 게다가 IHV는 D3D11에서 얻은 결과를 충족 시키거나 능가하는 GPU 성능을 원한다면 장벽을 사용하는 방법에 대해 정말로주의 깊게해야한다는 말을 계속합니다. 이는 단순히 무결점을 달성하는 것의 맨 위에 추가되는 과제입니다 결과.그래서 무엇을 제공합니까? 도대체 왜 우리는 처음부터 장벽이 필요한가? 그리고 우리가 오용한다면 왜 그렇게 잘못 될까? 중요한 콘솔 프로그래밍을 수행했거나 현대 GPU의 하위 레벨 세부 사항에 이미 익숙하다면이 질문에 대한 답변을 알고있..

IT 이모저모 2018.03.07

간단하고 빠른 XML 파서 : RapidXML

다운로드 샘플 파일 (68.9 KB) 일년에 몇 개의 작은 도구 작성의 의뢰가 마이 코미 있습니다. 이런 일도 있으리라고 문자 코드의 변환과 멀티 스레딩 등 자주 사용하는 라이브러리를 하나의 디렉토리에 정리 한 "저희 どうぐばこ"를 준비하고 있습니다. 최근 XML을 읽고 처리하는 작은 도구를 부탁했습니다. "저희 どうぐばこ"는 XML 파서의 클래식 : Apache Xerces-C가 들어 있기는 합니다만, Xerces-C는 강력한만큼 라이브러리가 크기 때문에 작은 도구에 사용하는 것이 망설여 더 가벼운 같은 XML 파서를 찾고 "RapidXML"에 겨우 도착했습니다.목차 RapidXML 페이지 에서 주워 온 version 1.13의 ZIP 파일을 풀어 나온 것은 헤더가 4 개, HTML 문서 및 라이센스 ..

IT 이모저모 2018.03.06

C # 역방향 레시피 - 2

254 자체 서명 인증서를 사용하는 Web 서버에 HTTPS를 통해 액세스 할AuthenticationException를 직접 확인하는 방법 HTTPS는 연결을 시작할 때 서버 제시 한 서버 인증서의 유효성이 검증됩니다. 이 때 서버가 제시 한 인증서의 유효성을 확인할 수없는 경우 (즉, 서버가 올바른 연결이라고 인정되지 않는 경우) WebException (내용은 AuthenticationException)가 발생되어 통신에 실패합니다. System.Net.ServicePointManager 클래스의 ServerCertificateValidationCallback 정적 이벤트 콜백을 등록하면 .NET Framework에 의한 검증 후 자신의 검증 처리를 추가 할 수 있습니다.연결 대상 호스트가 제시 한..

IT 이모저모 2018.03.06

C # 역방향 레시피 - 1

제 04 장 문 및 특수 연산자060 중첩 루프에서 벗어나고 싶다goto 문 goto 문은 지정된 라벨 (끝에 ":"로 끝낸 식별자)에 제어를 옮깁니다. 유명한 goto 유해 론 (NOTE를 참조하십시오)의 goto와 유사한 기능입니다. 그러나 가도록 지정 지정 레이블은 변수의 가시성 규칙에 따릅니다. 즉, 블록 내부와 메소드를 걸쳐 레이블을 지정할 수 없습니다.NOTE : goto 문 시비 현대는 마치 "구단 (반인 소 요괴) '처럼 실제로 사용되고있는 코드를 본 적도 없는데 싫어 두려워하는 사람이 존재하는 것이 흥미로운 점이다. goto를 사용하지 않고 다중 루프를 나가게 상태 변수를 도입하여 복잡한 if 문 및 다수의 break를 작성한다면 하나의 goto를 작성해야합니다.x, y, z 3 개의 루..

IT 이모저모 2018.03.06

수동으로 설치하는 방법

수동으로 설치하는 방법 NuGet에서 다운받을 수 있는 UwpDesktop는 1607 / 14393까지 밖에 지원하지 않습니다. 1703/15063 이후에 추가 된 API를 사용하려면 프로젝트를 수동으로 설치해야합니다. UwpDesktop를 다운한 후 추가 설정을 할 수 있습니다 만, 여기에서는 수동으로 수행하는 방법에 대해 알어봅니다. 이 절차는 Microsoft 문서 " Windows 10 용 데스크톱 응용 프로그램 심화 "에 실려있는 것입니다. 그 절차의 개요는 UWP의 API에 대한 참조를 추가하는 것과 불필요한 파일이 빌드 출력에 포함되지 않도록 조정하는 것입니다.참조 추가 첫째, 일반적으로 Windows Forms 및 WPF 등 .NET 응용 프로그램 프로젝트를 만들어주세요 (아래의 예에서는 ..

IT 이모저모 2018.03.06