সিমড সি ++ লাইব্রেরি [বন্ধ]


14

অতীতে, আমি ডাইরেক্টএক্স এক্সএনএ গণিত লাইব্রেরি সহ ভিজ্যুয়াল স্টুডিও ব্যবহার করেছি। এখন, আমি জিএনইউ সংকলক সংগ্রহটি ব্যবহার করছি। ভাল ডকুমেন্টেশন সহ যে কোনও সিমড গণিত পাঠাগারটি পরামর্শ দিতে পারেন?

উত্তর:


15

এছাড়াও আপনি কি করতে পারেন এটি "নিজেকে" ব্যবহার 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


আপনাকে ধন্যবাদ, তবে আমার এত রুটিন করার সময় নেই।
itun

সম্ভবত পরের বার, এটি দেখতে এতটা কঠিন নয় যে);)। তবে আমি নীচে কয়েকটি লিঙ্ক যুক্ত করেছি যা সাহায্য করতে পারে।
ভালকিয়া

ঝরঝরে উত্তর। সিমডি গণিত মজা। আমার মনে আছে এমন দিনগুলি যখন আমি রাইক্র্যাকিং ত্বরান্বিত করার জন্য এসএসই ব্যবহার করছিলাম। তবে কেন সামান্য খেলনা খেলতে হবে, যদি এখন আমাদের
জিপিপিইউ থাকে

3

এই ভেক্টর / ম্যাট্রিক্স-উভয় উভয়ই এসএসই 2 কোডটি অনুকূলিত করেছে, সোনির পাওয়ারপিসি সংকলন সুইচের জন্য একটি অ্যালটিভিকও রয়েছে:

  1. সোনির ভেক্টরমাথ এসএসই 2 এবং অ্যাল্টিভেক

  2. বুলেট এর Linearmath SSE2


1
উভয় লিঙ্ক মারা গেছে।
vexe

1

অল্প অল্প করে ছড়িয়ে পড়ার মাধ্যমে আমি মনে করি আপনি বুলেটের গণিত পাঠাগারটি ব্যবহার করতে পারেন, বুলেট নিজেই একটি ওপেনসোর্স ফিজিক্স ইঞ্জিন এবং এটির পাশেই একটি পাওয়ারফুল ম্যাথ লাইব্রেরি রয়েছে বলে মনে হয়। লিঙ্কটি ডাউনলোড করার জন্য এখানে একটি শর্টকাট http://sourceforge.net/projects/bullet/files/SIMD%20and%20amp_%20Vector%2020 ম্যাথ 20library/simd%20math%201.02%20 এবং%20vector%20math%201.01/simdvectormath.tgz / ডাউনলোড


আমি এটি দেখেছি, তবে কীভাবে এটি সংকলন করব তা আমি বুঝতে পারি না
এটি

3
কেবল একটি ডাউনলোড লিঙ্ক ডাম্পিংয়ের পরিবর্তে ডকুমেন্টেশন, উইকি এবং এপিআই রেফারেন্স সহ প্রকৃত ওয়েবসাইটের একটি লিঙ্ক আরও সহায়ক হতে পারে। বুলেটফিজিক্স.অর্গ
বব সোমারস

@ Bob আমি কেবল ডাউনলোড লিঙ্কটি প্রকাশ করতে চেয়েছিলাম যেহেতু simdvectormathবুলেট ফাইলগুলিতে নির্দিষ্ট ফাইলটি পেতে কিছুটা সময় লাগে
Ali1S232


0

এএমডির ওপেন সোর্স এসএসইপ্লাস প্রকল্প রয়েছে, যদিও আমি এটি কখনও ব্যবহার করি নি তাই এর গুণমান বা প্রয়োগযোগ্যতার বিষয়ে আমি মন্তব্য করতে পারি না।


0

সিমডি ব্যবহারের ক্ষেত্রে ঠিক মনোযোগী না হওয়া অবস্থায় আমি খুঁজে পেলাম m না হওয়া আসার সময় খুব ভাল সাধারণ-উদ্দেশ্য ম্যাথ লাইব্রেরি হতে পারি। এটি স্বেচ্ছাসেবী ম্যাট্রিক্স এবং এর মতো সমর্থন করে না তবে এটি থ্রিডি গ্রাফিক্সের সাথে ব্যবহার করার বৈশিষ্ট্যগুলি সুবিন্যস্ত করেছে এবং এতে এসএসই সক্ষম করার পাশাপাশি সাধারণ অ্যালগরিদমের কিছু দ্রুত বাস্তবায়ন করার বৈশিষ্ট্য রয়েছে।

এটি ওপেনজিএল-এর সাথে বিশেষভাবে ব্যবহার করার জন্য তৈরি করা হয়েছে, তবে এটি বিভিন্ন কাজের জন্য খুব দরকারী বলে আমি পেয়েছি। এটি ভারী অপারেটর ওভারলোডিং ব্যবহার করে যা এটি ব্যবহার করে এমন কোডটি ব্যবহার করা এবং বজায় রাখা খুব সহজ করে তোলে।

এটি ওপেনজিএল জিএলএসএল ভাষার উপর ভিত্তি করে তৈরি করা হয়েছে, যার খুব শক্ত ডকুমেন্টেশন রয়েছে এবং কোনও পার্থক্যও খুব ভালভাবে নথিভুক্ত রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.