zero-copy

    2

    2답변

    사용자 공간에서 읽고 쓸 필요가있는 PCI 장치가 있습니다. 제로 복사를 사용하려고합니다. 할당하고, 핀을 할당하고, 사용자 공간 주소의 물리적 주소를 사용자 공간 내에서 완전히 가져 오는 방법이 있을까요? 아니면 virt_to_phys 또는 get_user_pages를 호출하는 커널 모듈이 필요합니까? 장치의 메모리는 MMIO를 통해 사용자 공간 메모리에

    10

    1답변

    splice()를 사용하여 여러 소켓에 쓰기 위해 tee()가있는 "마스터"파이프를 복제하고 있습니다. 당연히이 파이프는 목적지 소켓에 얼마나 많이 연결할 수 있는지에 따라 다른 속도로 비워집니다. 그래서 다음에 "마스터"파이프에 데이터를 추가 한 다음 다시 tee()하면 파이프에 64KB를 쓸 수 있지만 "슬레이브"파이프 중 하나에 4KB 밖에 쓸 수없는

    4

    2답변

    'zero copy'라고 불리는 O/S 레벨에서 파일 전송/버퍼링을 활용하기 위해 java nio 라이브러리를 사용하는 방법을 읽었습니다. 파일을 작성하거나 쓰는 방법의 차이점은 무엇입니까? 제로 카피를 사용하는데있어 단점이 있습니까?

    4

    4답변

    내 응용 프로그램을 프로파일 링하면 문자열 할당에서 CPU 시간의 거의 5 %를 소비하고 있음을 알 수 있습니다. 많은 곳에서 나는 C++ std :: string 객체를 64MB char 버퍼에서 만들고있다. 문제는 프로그램을 실행하는 동안 버퍼가 변경되지 않는다는 것입니다. std::string(const char *buf,size_t buflen) 호

    9

    1답변

    열린 파일 개체가 두 개 있습니다 (dest 및 src). 파일 오브젝트 dest은 파일 내에서 약간의 오프셋 위치에 탐색 위치와 함께 기록을 위해 열리고 파일 객체 src은 열어 읽기 용으로 열립니다. 내가해야할 일은 src의 현재 위치에서 EOF로 읽은 다음 최대한 빨리 dest으로 내용을 전송하는 것입니다. Java로 프로그래밍 중이면 FileChan

    4

    2답변

    네트워킹은 운영체제에서 최악의 영역이므로 불완전한 질문을하는 것을 용서합니다. 나는 이것에 대해 몇 시간 동안 읽고 있었지만, 그것은 내 머리 속에서 다소 수영하고있다. (내게는 네트워킹 프로토콜을 알아내는 것보다 칩 디자인이 쉽다.) 소켓을 통해 서로 통신하는 네트워크 서비스가 있습니다. 특히, 소켓은 fd = socket(PF_INET, SOCK_STR

    7

    1답변

    자바에서는 java.nio 라이브러리를 사용하고 FileChannel.transferTo() 및 FileChannel.transferFrom()을 사용합니다. 거기에 뭔가가 (특히) C# 또는 내가 어딘가에서 unamanaged.DLL을로드해야 할 것입니까? 이 경우 Google은 유용하지 않습니다. 편집 : .NET 3.5를 대상으로합니다.

    6

    1답변

    매핑 된 메모리에서 제로 복사본을 cudaHostGetDevicePointer으로 사용하고 싶습니다. thrust::host_vector을 사용할 수 있습니까? 아니면 cudaHostAlloc(...,cudaHostAllocMapped)? 을 사용해야합니까 아니면 추력을 사용하는 것이 더 쉽습니까?

    8

    1답변

    독서 this zero copy article Windows OS (server 2003, 2008, 2008 R2)에 제로 사본이 있습니까?

    1

    2답변

    몇 가지 소켓 질문이 있었고 확실한 예 또는 아니요를 찾을 수 없으므로 repost 인 경우 사전에 사과하십시오 :) 플랫폼은 Linux 2.6.30, C++ app입니다. 네트워킹에 아직 익숙하지 않아 속도가 향상됩니다. 소켓 API 스레드가 안전합니까? 예를 들어, 뮤텍스를 사용하지 않고 여러 스레드에서 보낸 경우 또는 내 자신의 뮤텍스를 사용하여이를