উত্তর:
এছাড়াও আপনি কি করতে পারেন এটি "নিজেকে" ব্যবহার SSE (স্ট্রীমিং SIMD এক্সটেনশন) নির্দেশাবলীর এবং intrinsics আপনার কম্পাইলার জন্য / proc এর (* mmintrin.h ফাইল)।
টিউটোরিয়াল
এখানে এসএসই নির্দেশাবলী সমাবেশের সাথে কীভাবে ব্যবহার করতে হয় তার একটি উদাহরণ:
http://neilkemp.us/src/sse_tutorial/sse_tutorial.html
এবং এখানে কীভাবে অন্তর্ভুক্তির সাথে এসএসই নির্দেশাবলী ব্যবহার করবেন সে সম্পর্কে একটি টিউটোরিয়াল:
http://www.codeproject.com/KB/recips/sseintro.aspx
সি ++ সহ এসএসই সিমড ব্যবহার করার জন্য একটি ব্যবহারিক গাইড:
http://sci.tuomastonteri.fi/programming/sse/printable
দরকারী তথ্য
ইন্টেল সি ++ অন্তর্নিহিত রেফারেন্স (নির্দেশাবলীর তালিকা পেতে দরকারী):
http://cache-www.intel.com/cd/00/00/34/76/347603_347603.pdf
ইনটেল এবং এএমডি প্রসেসর দ্বারা সমর্থিত বর্ধিত নির্দেশিকা সেটগুলির জন্য এসএসই এবং এসএসই 2 অন্তর্নিহিত সমর্থন (এসএসই এবং সিমডির সাথে সম্পর্কিত সমস্ত ধরণের তথ্যের জন্য কার্যকর):
http://msdn.microsoft.com/en-us/library/y0dh78ez%28v= vs.71% 29.aspx
এসএসই, এসএসই 2, এসএসই 3, এসএসএসই 3, এসএসই 4, 3 ডি নও ইত্যাদি সম্পর্কে সামগ্রিক নির্দেশাবলীর তালিকা এবং তথ্য (বিভিন্ন প্রক্ট আর্কিটেকচারের জন্য এসএসইর বিভিন্ন সংস্করণ):
http://softpixel.com/~cwright/programming/simd/sse.php
আপনি যদি ইগেন সম্পর্কিত একটি লিনিয়ার বীজগণিত কাঠামো পছন্দ করেন :
http://eigen.tuxfamily.org/
http://eigen.tuxfamily.org/index.php?title= FAQ# Vectorization (সিমডি সমর্থন সম্পর্কে)
এবং অবশেষে আপনার যদি সি ++ সিমডি ফ্রেমওয়ার্কগুলি সম্পর্কে আরও উত্তরের প্রয়োজন হয় তবে এখানে একটি স্ট্যাকওভারফ্লো লিঙ্ক । (সি ++ এসএসই সিমডি কাঠামো):
/programming/4953121/c-sse-simd-framework
এই ভেক্টর / ম্যাট্রিক্স-উভয় উভয়ই এসএসই 2 কোডটি অনুকূলিত করেছে, সোনির পাওয়ারপিসি সংকলন সুইচের জন্য একটি অ্যালটিভিকও রয়েছে:
সোনির ভেক্টরমাথ এসএসই 2 এবং অ্যাল্টিভেক
বুলেট এর Linearmath SSE2
অল্প অল্প করে ছড়িয়ে পড়ার মাধ্যমে আমি মনে করি আপনি বুলেটের গণিত পাঠাগারটি ব্যবহার করতে পারেন, বুলেট নিজেই একটি ওপেনসোর্স ফিজিক্স ইঞ্জিন এবং এটির পাশেই একটি পাওয়ারফুল ম্যাথ লাইব্রেরি রয়েছে বলে মনে হয়। লিঙ্কটি ডাউনলোড করার জন্য এখানে একটি শর্টকাট http://sourceforge.net/projects/bullet/files/SIMD%20and%20amp_%20Vector%2020 ম্যাথ 20library/simd%20math%201.02%20 এবং%20vector%20math%201.01/simdvectormath.tgz / ডাউনলোড
simdvectormath
বুলেট ফাইলগুলিতে নির্দিষ্ট ফাইলটি পেতে কিছুটা সময় লাগে
এটি এখনও এখানে নেই। তবে একটি বুস্ট করা হবে। সিমড লাইব্রেরি (আশা করি)। এই উপস্থাপনাটি দেখুন (বুস্টকনে গত সপ্তাহে দেওয়া হয়েছে)
https://github.com/boostcon/2011_presentations/blob/master/thu/simd.pdf
এএমডির ওপেন সোর্স এসএসইপ্লাস প্রকল্প রয়েছে, যদিও আমি এটি কখনও ব্যবহার করি নি তাই এর গুণমান বা প্রয়োগযোগ্যতার বিষয়ে আমি মন্তব্য করতে পারি না।
সিমডি ব্যবহারের ক্ষেত্রে ঠিক মনোযোগী না হওয়া অবস্থায় আমি খুঁজে পেলাম m না হওয়া আসার সময় খুব ভাল সাধারণ-উদ্দেশ্য ম্যাথ লাইব্রেরি হতে পারি। এটি স্বেচ্ছাসেবী ম্যাট্রিক্স এবং এর মতো সমর্থন করে না তবে এটি থ্রিডি গ্রাফিক্সের সাথে ব্যবহার করার বৈশিষ্ট্যগুলি সুবিন্যস্ত করেছে এবং এতে এসএসই সক্ষম করার পাশাপাশি সাধারণ অ্যালগরিদমের কিছু দ্রুত বাস্তবায়ন করার বৈশিষ্ট্য রয়েছে।
এটি ওপেনজিএল-এর সাথে বিশেষভাবে ব্যবহার করার জন্য তৈরি করা হয়েছে, তবে এটি বিভিন্ন কাজের জন্য খুব দরকারী বলে আমি পেয়েছি। এটি ভারী অপারেটর ওভারলোডিং ব্যবহার করে যা এটি ব্যবহার করে এমন কোডটি ব্যবহার করা এবং বজায় রাখা খুব সহজ করে তোলে।
এটি ওপেনজিএল জিএলএসএল ভাষার উপর ভিত্তি করে তৈরি করা হয়েছে, যার খুব শক্ত ডকুমেন্টেশন রয়েছে এবং কোনও পার্থক্যও খুব ভালভাবে নথিভুক্ত রয়েছে।