설명 LAPACK bindings
어떻게 메모리 덩어리를 읽을 수 있습니까?SQL Server 2008 및 LAPACK 바인딩의 메모리 덩어리
SQL Server 2008
에이 매트릭스 "테이블"을 포함하는 메모리 덩어리를 만드는 방법은 무엇입니까?- 이것이 가능하지 않은 경우, 행렬을 포함하는 메모리 포인터가 가능합니까?
설명 LAPACK bindings
어떻게 메모리 덩어리를 읽을 수 있습니까?SQL Server 2008 및 LAPACK 바인딩의 메모리 덩어리
SQL Server 2008
에이 매트릭스 "테이블"을 포함하는 메모리 덩어리를 만드는 방법은 무엇입니까?LAPACK은 Fortran 또는 C로 작성된 선형 대수 라이브러리입니다 (어느 것을 기억할 수 없는지). 다른 프로그래밍 환경에서 사용하려면 '바인딩'이라고도하는 라이브러리의 래퍼가 필요합니다.
계산을 수행하고 저장 프로 시저 내에서 결과를 사용할지, 아니면 데이터베이스에서 데이터를 추출하여 계산을 실행할지 여부는 확실하지 않습니다.
저장 프로 시저 내에서 LAPACK을 사용해야하는 경우 LAPACK 라이브러리를 사용하는 코드를 래핑하는 CLR 저장 프로 시저 (예 : C#)를 만드는 것이 가장 좋은 옵션입니다. .Net에서 사용하려면 래퍼 (아마도 관리되는 C++을 사용하여)를 작성해야 할 수도 있습니다. LAPACK은이 메모리를 할당하고 포인터 나 핸들을 반환 할 수있는 기능을 제공합니다.
CLR 저장 프로 시저는 행렬 계산 결과를 쿼리 내에서 사용할 수있는 형식으로 반환하는 결과 (예 : 테이블 반환 함수)를 제공 할 수 있습니다.
LAPACK에서 사용할 데이터를 추출하려면 데이터베이스에서 데이터를 쿼리 한 다음이를 매트릭스 ('메모리 덩어리')에로드해야합니다. LAPACK에 바인딩하고 데이터베이스에서 읽을 수있는 모든 언어에서이 작업을 수행 할 수 있습니다. 이를 수행하려면 쿼리의 데이터로 행렬을 생성하는 데 사용할 수있는 래퍼가 필요합니다. 이것이 데이터베이스 내에 존재할 필요가 없다면 LAPACK과 ODBC 바인딩이있는 모든 언어로 이것을 작성할 수 있습니다. 가능하다면 이것을 피하는 것이 데이터베이스 내에 있어야 할 필요가 있다면 위와 거의 같은 방법으로 CLR 저장 프로 시저를 사용할 수 있습니다.
그러나 결과 테이블을 메모리 덩어리로 만드는 예제가 있습니까? 아니면 뭔가 ... 그래서 'CLR Store Procedure'를 직접 호출하고 LAPACK이 테이블을 읽습니다. – cMinor
먼저 SQL Server 2008의 저장 프로 시저에서 얻은 행렬 (결과 테이블)을 얻습니다.이 "행렬"은 메모리에 직접 포인트를 지정하고 행렬을 조작하려고하지만 LAPACK POWER를 사용하려고합니다. 그래서 당신이 "LAPACK이 functionallity을 제공합니다"라고하지만, 어떻게 시작 해야할지 모르겠다, 당신이 나를 따라 주시기 바랍니다 단계를 만드는 것을 도와 줄 수 있습니까? – cMinor
아마 여기 RTFM에 가장 좋습니다. 매뉴얼은 http://www.netlib.org/lapack/lug/에서 찾을 수 있습니다. 몇 가지 예가 http://people.sc.fsu.edu/~jburkardt/f_src/lapack/lapack.html에 있습니다. Google은 귀하의 친구입니다. 웹에 많은 자원이 있습니다. – ConcernedOfTunbridgeWells