프로젝트를 하나 진행중인데, PCIE 버스를 통해서 1920*1080p60 영상 8채널이 DMA를 통해 전송됩니다.
그런데 전송되는 형태가 [1][2][3][4][5][6][7][8][1][2][3][4][5][6][7][8]....
이렇게 채널별로 1픽셀씩 번갈아가면서 메모리에 기록되는데요.
SW에서 1번 영상을 만들어내려면 버퍼를 하나 만들고 0번 픽셀 카피 8번 픽셀 카피...
이런식으로 복사를 진행해서 조립합니다.
그런데 혹시 이런 동작을 적은 오버헤드로 처리할 수 있는 방법이 있을까요?
채널별로 쭉 이어진 데이터가 메모리에 써져 있다면 memcpy 하나만으로 처리가 되는데 저렇게 데이터가 오니 성능에 많은 문제가 있네요.
미래에는 사람이 아닌, 자동차가 스스로 운전하는 시대가 올 것이다.그런데 윤리적인 문제가 있다.
갑자기 사람이 뛰쳐나온 상황에서,자동차가 그대로 들이받으면 운전자는 살지만 보행자는 죽는다.하지만 자동차가 방향을 틀어서 나무에 들이받으면 보행자는 살지만, 운전자는 죽는다.
이 때 어떻게 코딩을 할 것인지는 프로그래머에게 달려있다.
최근(아니면 예전부터) A.I 기술이 발전하면서 자율 주행 자동차와 관련된 자료들을 많이 봤습니다.
문득 어릴 때 책에서 본 내용이 생각났고, 궁금해서 찾아봤지만 저런 내용을 언급한 사이트를 찾아보진 못했습니다. 지금 나오는 자율 주행 자동차는 어떤식으로 코딩이 되어있나요?
안녕하세요
pthread로 쓰레드 3개를 만들어서
각 쓰레드는 세마포어를 받으면 간단한 똑같은 작업을 반복하도록 코드를 구현하였습니다.
똑같은 작업이니 항상 같은 연산시간이 나올 것이라고 예상되었는데
한번씩 연산시간이 터무니 없이 증가하는 현상이 발생되었습니다.
어떤 경우에 이런 현상이 발생하는 것인지 궁금합니다.