2013-01-24 1 views
4

OpenCL을 사용하여 암호화/암호 해독 프로세스를 병렬화하려고합니다.OpenCL 커널에서 C 라이브러리 함수를 호출 할 수 있습니까?

나는 단지 AES, DES와 같은 자체 알고리즘을 만드는 대신 기존의 openSSL 암호화 라이브러리 함수를 사용하려고합니다.

그래서 OpenCL 커널에서 openSSL 암호화 함수를 호출하려고합니다. 내 쿼리를 명확하게 설명해 주시겠습니까? 가능합니까?

+0

@nouveau : 누군가가 [OpenCL에 대한 구현]을 작성한 것 같습니다 (http://www.itekia.com/blog/archive/2013/10/15/librsa-detail-sur-limplementation-de-librsa#body). -닻). 정보를 얻으려면 info @ itekia.com에 전자 메일을 보내야합니다. – user2284570

답변

6

아니요, 사용자가 커널 수준에서 정의한 기본 제공 함수 및 함수로 제한됩니다. 이는 호스트와 장치가 명령 대기열과 관련 호출을 통해서만 통신 할 수있는 두 개의 별도 엔티티로 표시되는 경우 즉시 처리됩니다 (GPU의 경우).

+0

OpenSSL의 저수준 암호화 코드의 대부분은 거의 수정하지 않고 GPU에 즉시 이식 할 수 있습니다. 문제는 대용량 병렬 아키텍처에서 API를 재 설계하는 방법입니다 (원본 OpenSSL 초기화/업데이트/최종 모델은 이 존경). – Thomas

+0

나는 OpenSSL의 숫자 계산 코드가 GPU 아키텍처로 이식 될 수 있다고 동의하지만 OP가 요구하지는 않습니다. – matthias

+0

질문에 대한 답변을하지 않으려 고합니다. (사실 말하자면) 사실 나는 그것을 반대했습니다.이 대답을 읽는 OP에 대한 보조 노트를 추가했습니다. "GPU에서 X를 부를 수 없다" "GPU에 직접 X를 구현하는 방법"이 될 것이며, 암호화와 관련하여 가능한 한 많이 기존 코드를 재사용하는 것이 가장 좋습니다. – Thomas

관련 문제