ΠΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ dllΠΊΡ. ΠΠΌΠ΅Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ *.cu, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ exe Π²ΡΠ΅ ΠΎΡΠ»Π°ΠΆΠ΅Π½ΠΎ, Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ dllΠΊΡ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠ°ΠΊ Ρ Π΄Π΅Π»Π°Π»:1. Π‘ΠΎΠ·Π΄Π°Π» ΠΏΡΠΎΠ΅ΠΊΡ dll Π‘++2. Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ" Π²ΠΊΠ»ΡΡΠΈΠ» CUDA 5.03. ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ°ΠΉΠ» *.cu, ΠΈ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ "ΡΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°" ΡΠΊΠ°Π·Π°Π» CUDA C/C++
--
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ Π½Π° Π³ΡΡΠΏΠΏΡΒ "CUDA.CS.MSU.SU".
Π§ΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ Π½Π° ΡΡΡ Π³ΡΡΠΏΠΏΡ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡ Π½Π΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ cudacsmsusu+unsubscribe@googlegroups.com.
Π§ΡΠΎΠ±Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΡΡ Π³ΡΡΠΏΠΏΡ, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ cudac...@googlegroups.com.
Π§ΡΠΎΠ±Ρ Π·Π°ΠΉΡΠΈ Π² Π³ΡΡΠΏΠΏΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://groups.google.com/group/cudacsmsusu.
Π§ΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://groups.google.com/d/optout.
Π’ΠΎΠ³Π΄Π° Π΅ΡΠ΅ Π±ΡΠ»Π° Π΄ΡΡΠ³Π°Ρ CUDA ΠΈ VS. ΠΠΎΡ Ρ Π½Π°Π±ΡΠΎΡΠ°Π» ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ CUDA 8.0 ΠΈ VS 2015. Π‘ΠΌΡΡΠ» Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ - Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π΄Π»Ρ CUDA. ΠΠ½ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ exe Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Β ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ dll. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΎΠΊΠ½Π΅ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ (Ρ ΠΎΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ - Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ Π±ΡΠ΄Π΅Ρ), Π² ΠΎΠΏΡΠΈΡΡ "Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ > ΠΠ±ΡΠΈΠ΅" Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Π’ΠΈΠΏ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ - ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° dll. Π "Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ > ΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ > Π‘ΠΈΡΡΠ΅ΠΌΠ°" Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° - Windows (/SUBSYSTEM:WINDOWS). ΠΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΅ΡΠ΅ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ VS ΠΏΡΠΎΠ΅ΠΊΡΠ° dll ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ dllMain.cpp. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΠΎΠ΄ x64. ΠΡΠΎΠ΅ΠΊΡ c# ΡΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ΄ x64. ΠΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ AnyCPU, ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²Π·ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΡΠ΄Ρ Π·Π° ΠΎΡΠ½ΠΎΠ²Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ ΠΏΠΎΠ΄ dll.
28 ΠΌΠ°Ρ 2017 Π³., 16:56 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ Π’ΡΡΠΈΠ½ <leha...@gmail.com> Π½Π°ΠΏΠΈΡΠ°Π»:
Π£ ΠΠ°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ? ΠΠΎΠΆΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ? ΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ dll Ρ cuda ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΌΠΎΠ³ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² C# Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ
ΡΡΠ΅Π΄Π°, 13 ΠΌΠ°ΡΡΠ° 2013 Π³., 23:56:15 UTC+3 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°Ρ ΡΠΈΠ½ Π½Π°ΠΏΠΈΡΠ°Π»:ΠΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ dllΠΊΡ. ΠΠΌΠ΅Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ *.cu, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ exe Π²ΡΠ΅ ΠΎΡΠ»Π°ΠΆΠ΅Π½ΠΎ, Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ dllΠΊΡ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠ°ΠΊ Ρ Π΄Π΅Π»Π°Π»:1. Π‘ΠΎΠ·Π΄Π°Π» ΠΏΡΠΎΠ΅ΠΊΡ dll Π‘++2. Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ" Π²ΠΊΠ»ΡΡΠΈΠ» CUDA 5.03. ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠ°ΠΉΠ» *.cu, ΠΈ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ "ΡΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°" ΡΠΊΠ°Π·Π°Π» CUDA C/C++ΠΠ°ΡΠ΅Π» ΠΏΡΠΈΡΠΈΠ½Ρ. ΠΡΡΡ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΡΠΈΠΌΠ²ΠΎΠ»ΡΒ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡΒ ΠΠΎΡΡΠΎΠΌΡ ΠΈ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ. Π― ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π΄ΡΠΌΠΈΠΉ ΠΎΠ±ΡΠ°ΡΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅ Π΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ "?????" - Π° ΡΡΠΎ Π±ΡΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ. ΠΠΎ, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΠ·ΠΈΡΡΡΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ. ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ *.cu ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» *.h ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. Π ΡΡΠΎΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΠ»ΡΡ ΠΊ *.cpp Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ - Π½Π΅ Π²ΠΈΠ΄ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ C#. Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ cu ΠΎΠ±ΡΡΠ²ΠΈΠ» ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΠ΅, Π²ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ:
extern "C" __declspec(dllexport) Β <ΡΠΈΠΏ> <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ>(<ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ>){Β Β Β <ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ>}
--
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ Π½Π° Π³ΡΡΠΏΠΏΡΒ "CUDA.CS.MSU.SU".
Π§ΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ Π½Π° ΡΡΡ Π³ΡΡΠΏΠΏΡ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡ Π½Π΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ cudacsmsusu...@googlegroups.com.