프로그래밍 QnA + 설치 및 활용 QnA

y3n313의 이미지

GPU 프로그램에 대한 질문

OpenCL이라거나 CUDA라는 것들에 대한 기본 지식이 부족한 상태에서 질문을 올립니다.

일반 CPU상에서 동작하는 프로그램은 코드를 작성하고 나면 컴파일러에 의해 해당 CPU에 맞는 바이너리가 생성되고, 이를 실행하면 바이너리가 메모리에 올라가 CPU가 메모리에서 코드를 실행하게 됩니다.

그렇다면 GPU 프로그램은 어떤 순서를 거쳐서 GPU에서 동작하는지요?

dhyoon1의 이미지

TCP 홀펀칭... 아직도 bind error 해결을 못하고 있습니다...ㅠㅠ

안녕하세요 (_ _) 거의 2주전부터 이곳 좋으신 분들의 도움을 받아 열심히 여쭤보고 답변 받아가며 개발을 하고 있습니다..

근데 아직도 bind error 부분 해결을 못했네요 ..ㅠㅠ

그래서 이번엔 스샷까지 첨부합니다;;;

첫 그림이 TCP 홀펀칭이 이루어지기 위한 클라이언트 구조 그림인데요..... 그림과 같이 클라이언트는 자신의 로컬포트를 이용하여

서버와 연결을 해야하고 , 또 상대방 클라이언트의 연결 요청을 Listen 하고 있어야 하며, 상대방 클라이언트에게 connect 시도를 해야합니다..

즉 하나의 같은 로컬포트에 소켓이 3개가 bind 가 되어야 하는거지요...(같은 포트를 이용해야 하는 이유는 NAT의 맵핑테이블을 이용해야하기 때문입니다)

두번째 그림은 서버와 서버연결에 사용될 소켓과 포트번호, 로컬포트 번호 등 소켓 및 포트 정의 부분이구요

세번째 그림은 클라이언트가 서버와 연결하기 위한 소켓 초기화 및 바인드 부분.

arena123의 이미지

warning : cast to pointer from integer of different size 어떻게 해결하나요?

64bit unix(Compaq True64 UNIX) 시스템에서는 cc로 컴파일시 발생되지 않은 warning 입니다.

64bit linux에서 gcc로 컴파일하는데 제목과 같은 warning이 발생이 되네요
대충 구글링한 결과 pointer 사이즈와 int 사이즈가 달라서 intptr_t를 사용하라는 내용이 대부분인데 아무리해도 안되네요 ㅠㅠ

아래는 문제의 샘플입니다.

typedef int BOOL;

main()
{
BOOL flag;
func(&flag); => 이곳에서 warning발생합니다.
}

void func(BOOL *flag)
{
*flag = TRUE;
}

sizs2002의 이미지

프로그래밍 단계에서 wifi 설정하는 방법은 무엇이 있나요?

다른게 아니라 사용 가능한 wifi가 복수개 있는 상황에서의 일입니다.

사용하는 운영체제인 리눅스에서는 wifi가 약해지면 접속을 끊고 사용 가능한 다른 wifi로 자동으로 전환을 해 주더군요,

그런데 제가 만들고 있는 소프트웨어의 경우에는 이러한 wifi 연결 신호가 약해지더라도 해당 네트워크에만 계속해서 접속을 시도해야 합니다.


그냥 OS에서 간단하게 해결하는 방법으로는 wirelss network에서 원하는 네트워크를 제외한 다른 네트워크의 설정을 모두 지워버리면

접속가능한 네트워크 설정이 하나밖에 없어 이것에만 시도를 하였으나,

제가 원하는건 이렇게 OS상으로 수정하는것이 아닌,

C언어 등을 사용하는 코딩 단계에서 이를 제어할 수 있는 방법이 있나하는 것입니다.

그냥 간단한 c 언어 예라고 하면

youdotan의 이미지

소켓통신 초보자인데,, 파일 전송이 이상하게 이루어집니다.

안녕하세요.
최근 필요에 의해 소켓통신을 공부하기 시작했는데
간단(?)하게 파일 송수신 기능을 해보려는데.. 잘 안되네요.

현상은 a.txt라는 파일을 송신하면, server가 이를 받는 소스를 구현한건데..
recv의 return이 항상 1이 나와서 server에서 받은 파일에 txt 내용이 많이 빠져있습니다.
send return 값은 분명 의도한대로 30인데 server 부분이 항상 1만 처리하네요..
즉, 1234567890123456789012345678901234567890123456789091234567890.....이런 텍스트를 보내면 30번째 자리 텍스트만 남아서
1111.. 이런 식으로 수신 부에서 파일이 만들어집니다.

소스파일을 올려봅니다(main만..). 물론 이 외에도 문제가 많은 소스지만..ㅎ
질문에 대해 도와주시면 감사하겠습니다 ^^

<서버> #define MAX_PATH 256 #include "stdafx.h"

vani2의 이미지

restrict 키워드?

동일 메모리 블럭을 가르키지 못하게 막는 restrict라는 키워드를 처음 보았는데요.

이 키워드가 안먹히던데 왜그런건가요?

컴파일러는 vs2012입니다.

pci486의 이미지

ssh 접속시 로그인 프롬포트가 뜨지 않습니다.

안녕하십니까 고수님들 초보좀 살려주십시오..
지금 증상이 쉘로 접속을 하였을대 로그인 프롬프트가 뜨질 않습니다.

ssh -v id@ip 로 명령어를 주엇을때 다음과 같게 나옵니다.

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 아이피 [ 아이피 ] port 5732.
debug1: Connection established.
debug1: identity file /home/jhh/.ssh/identity type -1
debug1: identity file /home/jhh/.ssh/id_rsa type 1
debug1: identity file /home/jhh/.ssh/id_dsa type -1

이상태에서 그냥 먹통입니다.

이건 무슨 문제인지요..

vani2의 이미지

bool 값 연산시

예를 들어 다음과 같은 코드가 있는데요

bool a = true;

(a || false) or (a || false) ? true : false;

위의 bool 판별하는 상황에선 왼쪽이 더 나을까요?

gamja4747의 이미지

schedule() 함수에서 특정 태스크를 skip하려고 합니다.

안녕하세요.

리눅스 커널에서 스케줄러를 약간 수정하려고 합니다.

schedule() 함수에서 특정 태스크를 skip하고 그 다음 태스크를 스케줄링 되게끔 하려고합니다. 커널 버전은 2.6.32.26 입니다.

put_prev_task(rq, prev);
next = pick_next_task(rq);

pick_next_task 에서 다음에 스케줄링 될 next를 가져와 특정한 태스크는 스킵하고 다른 태스크를 가져오고싶은데 잘 안되네요ㅠㅠ

cfs나 rt 스케줄러 둘다 공통적으로 적용되게끔 구현하려고 합니다.

아이디어좀 부탁드립니다!

quiz76의 이미지

스택에 메모리가 저장되는 과정에 대해서..

스택에 대해서 공부를하다가 막히는 예제가 있어서 질문드립니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기