어찌된게... windows 용으로는 readme 파일이 부실한데, 리눅스는 이렇게나 빵빵할꼬?
아무튼, SLI로 돌리면 3가지 모드로 사용이 가능하다고 한다.
첫째는 더블 버퍼링 처럼 교대로 렌더링을 하는 방식이고
둘째는 화면을 수직 1/n 개로 나누어 서로 렌더링하는 방식이고(물론 성능에 따라 비율이 달라질 수 있음)
셋째는 계단현상 제거이다(통칭 안티알리아싱)
25A. RENDERING MODES
In Linux, with two GPUs SLI and Multi-GPU can both operate in one of three
modes: Alternate Frame Rendering (AFR), Split Frame Rendering (SFR), and Antialiasing (AA). When AFR mode is active, one GPU draws the next frame while
the other one works on the frame after that. In SFR mode, each frame is split
horizontally into two pieces, with one GPU rendering each piece. The split
line is adjusted to balance the load between the two GPUs. AA mode splits
antialiasing work between the two GPUs. Both GPUs work on the same scene and
the result is blended together to produce the final frame. This mode is useful
for applications that spend most of their time processing with the CPU and
cannot benefit from AFR.
With four GPUs, the same options are applicable. AFR mode cycles through all
four GPUs, each GPU rendering a frame in turn. SFR mode splits the frame
horizontally into four pieces. AA mode splits the work between the four GPUs,
allowing antialiasing up to 64x. With four GPUs SLI can also operate in an
additional mode, Alternate Frame Rendering of Antialiasing. (AFR of AA). With
AFR of AA, pairs of GPUs render alternate frames, each GPU in a pair doing
half of the antialiasing work. Note that these scenarios apply whether you
have four separate cards or you have two cards, each with two GPUs.
With some GPU configurations, there is in addition a special SLI Mosaic Mode
to extend a single X screen transparently across all of the available display
outputs on each GPU. See below for the exact set of configurations which can
be used with SLI Mosaic Mode.
초기에 전화번호 / 이름 넣으면 바로 내 핸드폰의 모든 주소록을 뒤져서 강제로 추가해버린다.
편하면 편할수도 있지만, 당연히 "주소록을 검색하여 추가하시겠습니까?" 이런걸 물어 봐야 하는거 아닌가?
그리고 그게 아니라면 최소한 선택적으로 추가하도록 하는 창정도는 떠야지
무조건적으로 전부다 추가하는건 좀 아니라는 생각
그리고 +1
전화번호가 일종의 ID 역활을 하게 되면...
카카오톡 서버가 털리면 옥션보다 더한 스팸이 날아오겠군?
아니 의도적으로 전화번호를 아이디화 하고 그걸 팔아먹는거 아냐?
2010-10-31 오후 7:16:17 NVIDIA GPU 0: GeForce 8600 GT
(driver version 26099, CUDA version 3020, compute capability 1.1, 256MB, 76 GFLOPS peak)
2010-10-31 오후 7:16:17 NVIDIA GPU 1: GeForce 8600 GT
(driver version 26099, CUDA version 3020, compute capability 1.1, 256MB, 86 GFLOPS peak)
2010-10-31 오후 7:17:19 Benchmark results:
2010-10-31 오후 7:17:19 Number of CPUs: 2
2010-10-31 오후 7:17:19 2238 floating point MIPS (Whetstone) per CPU
2010-10-31 오후 7:17:19 4122 integer MIPS (Dhrystone) per CPU
조만간 동일 시스템에다가 리눅스 깔고 해봐야 할듯
---
2010.11.14 추가
동일 시스템 Ubuntu 10.04 LTS Live mode에서 실행
... 동일 시스템에서 이렇게 떨어지다니 정식으로 설치된 우분투가 아니어서 일까?
아니면 우분투가 문제있는걸까?
Sun Nov 14 11:52:01 2010 Benchmark results:
Sun Nov 14 11:52:01 2010 Number of CPUs: 2
Sun Nov 14 11:52:01 2010 1337 floating point MIPS (Whetstone) per CPU
Sun Nov 14 11:52:01 2010 3312 integer MIPS (Dhrystone) per CPU
문득 이런 저런 일들이 떠오른다.
"과거가 행복했다는 사람이 현재가 불행한거래" 라고 말해주었던 나의 첫 애인
나른한 오후에 자취방에서 누나무릎을 베고 자다가 눈을 떠보니 너무 이뻐서
나도 모르게 뺨에 뽀뽀했다가 한 일주일은 서먹했던 주인님이라고 부르던 우리누나와 동갑내기 선배
(시스콘 인증?!)
문득 이러한 추억으로 남아버린 여러가지 이야기들을 떠올리며
그리고 이러한 내가 목표로 했던 꿈들에 대해서 생각을 하면서
지금 난 멀 하고 있는걸까? 라는 생각을 하게 되곤한다.
꿈이란 멀까? 꿈은 반드시 가지고 있어야 할까?
퇴사를 결심하고 그 얼마간의 길지 않은 말년생활. 꿈을 잃어가고 있었다는 생각에
과거를 돌이켜보고 내가 얼마나 무기력하게 "늙어가고" 있었는지를 꺠닫고 화들짝 놀랐던 때도 있었지
꿈을 가진자는 늙지 않는다
꿈은 지닌자는 아이와 같다
어느게 그럴싸하게 멋진 말이 될진 꾸며봐야 하겠지만 "꿈을 잃는 순간 사람은 늙어간다."
어쩌면 이 말이 내가 느꼈던 심정을 가장 적절하게 표현하고 있는게 아닐까 생각이 된다.
어릴적 외할머니가 돌아가셨고 시신은 어디에 있을가 궁금해 하면서
병풍이 있는 방에서 친척들과 있었는데 다음날이 되어서야
"외할머니는 병풍뒤에 계셨단다" 라는 말을 듣고
죽음과 삶에 대해 생각하게 되었던 아마도 초등학교 2학년 적의 이야기.
죽음과 삶이 병풍하나로 갈려있었구나 라는 생각을 하게 되었을 때
그렇게 날 좋아하시면서 올때 마다 호박엿을 주셨던 외할머니의 시신
그걸 두려워했고, 그러한 두려움 자체를 부끄러워했던 나.
어릴적, 낮잠을 자다가 깼는데 집에 아무도 없었던 적이 있었다.
그렇게 포근했던 집이 그렇게까지 무서운 적이 없었다.
무작정 나가서 헤매다가 공터 중앙에 서서 하염없이 울고 있었지.
나중에 되서야 거기가 내가 다니게 될 국민학교였다는걸 알았고,
그렇게 우는 동안 엄마도 아들내미 사라져서 울음을 삼키면서 찾아다녔다는걸 알았지만
그때만큼은 그렇게 무서울수가 없었고, 마치 세상을 다 잃은것만 같이 펑펑 울었으니까
대학에서 아끼던 후배가 군대에서 전역을 불과 두달을 남겨놓고 과로사로 죽었다.
병명이야 뇌수막염이라고 하지만, 실제로는 원인도 알지 못한채 민간병원에 까지 와서도 알지 못한채
그렇게 면회 한번 가보지 못하고 하늘나라로 보냈다.
"내가 니 성격을 알아서 하는 소리인데, 군대 가거든 남들 하는 만큼만 해. 죽어라 열심히 하지 말고"
그녀석 군대 간다고 할 때 해준 말이었는데, 정말 이게 씨게 된걸까?
그넘이나 나나 성격이 비슷해서 그렇게 될것만 같아서 그러지 말라고 했는데..
대전.
마음같아서는 키보드 하나 가는길에 묻어주고 싶었는데 (진심으로)
워낙 사람들이 반대가 심해서 그래주지 못한 건 내가 바보이기 때문일까?
약간의 비도 추적추적 내리려는 하늘
그리고 공터에 피워져있는 모닥불
"형 왔어"
문득 귀에서 말이 들렸다.
"응"
"형 왔어?" 라고 들리기도 하고 "형 왔어."(형이 왔네 / 형을 보러왔어) 라고도 들리는 기묘한 환청
비가와서 아무도 없는 모닥불 앞에서 한동안을 그렇게 여운에 잠겨
정말 그 녀석이 온것같이 한동안을 비를 맞고 서있었지.
BOINC SETI@HOME 에서 SLI로 돌릴바에는 독립으로 두개로 돌리는게
효용이 좋다는 말을 들은적이 있는데(아마 영문 게시판이었던듯?)
CUDA 문서를 읽다가 문득 떠올라 검색을 해보니 메모리 할당의 특징으로 인해(이부분은 찾아봐야 하겠지만)
다른 GPU의 메모리 까지 끌어가면서 메모리 부족사태가 발생하여 예상보다 적은 수의 CUDA device만
작동이 되므로 SLI의 효용이 예상보다는 떨어지는게 아닐까 생각을 해본다.
4.3 Multiple Devices
In a system with multiple GPUs, all CUDA-enabled GPUs are accessible via the CUDA driver and runtime as separate devices. There are however special considerations as described below when the system is in SLI mode.
First, an allocation in one CUDA device on one GPU will consume memory on other GPUs. Because of this, allocations may fail earlier than otherwise expected.
(첫째, 하나의 GPU상의 하나의 CUDA 장치에 대한 메모리 할당은 다른 GPU들의 메모리를 소비할 것이다. 이러한 것으로 인해, 예상한것보다 더욱 빨리 메모리 할당이 실패할수 있을지도 모른다. - 직역 첫째, 메모리 할당을 하면 GPU상의 CUDA 장치가 다른 GPU의 메모리까지 소비하기 때문에, 생각보다 더욱 빨리 메모리 부족사태가 벌어질지도 모른다. - 의역)
Second, when a Direct3D application runs in SLI Alternate Frame Rendering mode, the Direct3D device(s) created by that application can be used for CUDA-Direct3D interoperability (i.e., passed as a parameter to cudaD3D[9|10]SetDirect3DDevice() when using the runtime API), but only one CUDA device can be created at a time from one of these Direct3D devices.
This CUDA device only executes the CUDA work on one of the GPUs in the SLI configuration.
As a consequence, real interoperability only happens with the copy of a Direct3D resource in that GPU
(note: in AFR mode Direct3D resources that must be in GPU memory are duplicated in the GPU memory of each GPU in the SLI configuration).
In some cases this is not the desired behavior and an application may need to forfeit use of the CUDA-Direct3D interoperability API and manually copy the output of its CUDA work to Direct3D resources using the existing CUDA and
Direct3D API.
[출처 : NVIDIA_CUDA_C_ProgrammingGuide.pdf 파일에서 발췌]
두번째는 interoperability가 모르니 일단 패스 -_-
검색해보니 제목도 거의 유사한 내용 -_-
Posted 31 Jan 2009 19:22:14 UTC
SLI basically combines 2 (or more) matched GPU devices into 1 logical
GPU device. When in SLI mode, the system sees only 1 logical GPU and
unfortunately for CUDA this means that it only has visibility to 1
physical device (not 2, 3 or 4). Disabling SLI mode for CUDA is best
because it allows SETI to take advantage of each GPU as its own device.