Wednesday 27 December 2017

الانتقال المتوسط في و cuda


ما هو كودا التسجيل اليوم مقدمة إلى البرمجة المتوازية دورة مفتوحة على الانترنت من أوداسيتي المدربين: الدكتور جون أوينز، أوك دافيس والدكتور ديفيد لويبك، نفيديا كودا ريج هو منصة الحوسبة المتوازية ونموذج البرمجة اخترع من قبل نفيديا. فإنه يتيح زيادات كبيرة في أداء الحوسبة عن طريق تسخير قوة وحدة معالجة الرسومات (غبو). مع الملايين من وحدات معالجة الرسومات التي تم تمكين كودا تباع حتى الآن، ومطوري البرمجيات والعلماء والباحثين يجدون استخدامات واسعة النطاق للحوسبة غبو مع كودا. وفيما يلي بعض الأمثلة: تحديد لوحة مخفية في الشرايين. وتعتبر النوبات القلبية السبب الرئيسي للوفاة في جميع أنحاء العالم. وقد تعاونت كلية هارفارد للهندسة وكلية هارفارد الطبية ومستشفى بريغام النسائي لاستخدام وحدات معالجة الرسومات لمحاكاة تدفق الدم وتحديد اللويحات الشريانية الخفية دون تقنيات التصوير الغازية أو الجراحة الاستكشافية. تحليل تدفق الحركة الجوية. ويدير نظام المجال الجوي الوطني التنسيق على الصعيد الوطني لتدفق الحركة الجوية. تساعد نماذج الحاسوب في تحديد طرق جديدة للتخفيف من الازدحام والحفاظ على حركة حركة الطائرات بشكل فعال. باستخدام القوة الحاسوبية من وحدات معالجة الرسومات، حصل فريق في وكالة ناسا على مكاسب أداء كبيرة، مما يقلل من وقت التحليل من عشر دقائق إلى ثلاث ثوان. تصور الجزيئات. المحاكاة الجزيئية تسمى نامد (ديناميات الجزيئية النانوية) يحصل على دفعة أداء كبيرة مع وحدات معالجة الرسومات. سرعة تسريع هو نتيجة للعمارة موازية من وحدات معالجة الرسومات، والتي تمكن مطوري نمد لأجزاء ميناء حساب كثيفة من التطبيق إلى غبو باستخدام مجموعة أدوات كودا. الخلفية غبو الحوسبة: الثورة كنت تواجه مع ضرورات: تحسين الأداء. حل مشكلة بسرعة أكبر. معالجة موازية سيكون أسرع، ولكن منحنى التعلم هو حاد ليس هو لم يعد بعد الآن. مع كودا، يمكنك إرسال C، C ورمز فورتران مباشرة إلى غبو، لا لغة التجميع المطلوبة. المطورين في شركات مثل أدوبي، أنسيس، أوتوديسك، ماثوركس و ولفرام البحوث تستيقظ أن العملاقة النوم غبو - للقيام بالأغراض العامة والهندسة العلمية والهندسة عبر مجموعة من المنصات. وباستخدام لغات رفيعة المستوى، تقوم التطبيقات المعجلة بواسطة غبو بتشغيل الجزء المتتابع من عبء العمل على وحدة المعالجة المركزية التي يتم تحسينها لأداء ترابط واحد مع تسريع المعالجة المتوازية على وحدة معالجة الرسومات. وهذا ما يسمى الحوسبة غبو. الحوسبة غبو ممكن لأن غبو اليوم يفعل أكثر بكثير من تقديم الرسومات: يتنفس مع تيرافلوب من أداء نقطة العائمة ومهام تطبيق الجرش مصممة لأي شيء من التمويل إلى الطب. يتم نشر كودا على نطاق واسع من خلال الآلاف من التطبيقات وأوراق البحوث المنشورة والمدعومة من قبل قاعدة مثبتة من أكثر من 375 مليون وحدة معالجة الرسومات تمكين كودا في أجهزة الكمبيوتر المحمولة ومحطات العمل، ومجموعات حساب والحواسيب الفائقة. زيارة منطقة كودا للحصول على أمثلة من التطبيقات في الأسواق الرأسية المتنوعة وإيقاظ عملاق غبو الخاص بك. تاريخ الحوسبة غبو تم تصميم وحدات معالجة الرسومات الأولى كمسرعات الرسومات، ودعم فقط خطوط الأنابيب وظيفة ثابتة محددة. ابتداء من أواخر 1990s، أصبحت الأجهزة قابلة للبرمجة على نحو متزايد، وبلغت ذروتها في نفيديا أول غبو في عام 1999. بعد أقل من عام بعد أن صاغ نفيديا مصطلح غبو والفنانين ومطوري اللعبة ويرنت الوحيدون الذين يقومون بعمل الرائد مع التكنولوجيا: كان الباحثون والتنصت على أداء نقطة عائمة ممتازة. وقد فجر حركة غبو للأغراض العامة (غبو). ولكن غبو كان بعيدا عن السهل في ذلك الوقت، حتى بالنسبة لأولئك الذين يعرفون لغات البرمجة الرسومات مثل برنامج أوبنغل. وكان على المطورين أن يضعوا حسابات علمية على المشاكل التي يمكن أن تمثلها المثلثات والمضلعات. كان غبو عمليا خارج حدود أولئك الذين لم يحفظوا أحدث واجهات برمجة التطبيقات الرسومات حتى مجموعة من الباحثين جامعة ستانفورد تعيين لإعادة تصور غبو كمعالج تدفق. في عام 2003، كشف فريق من الباحثين بقيادة إيان باك النقاب عن بروك، وهو أول نموذج برمجي معتمد على نطاق واسع لتوسيع C ببنيات موازية للبيانات. باستخدام مفاهيم مثل تيارات، حبات ومشغلي الحد، كشف بروكل مترجم ونظام وقت التشغيل غبو كمعالج للأغراض العامة في لغة رفيعة المستوى. الأهم من ذلك، كانت برامج بروك ليس فقط أسهل للكتابة من رمز غبو ضبطها يدويا، كانت سبع مرات أسرع من رمز موجود مماثل. عرفت نفيديا أن الأجهزة سريعة الحارقة كان لا بد أن يقترن مع برامج بديهية وأدوات الأجهزة، ودعا إيان باك للانضمام إلى الشركة والبدء في تطوير حل بسلاسة تشغيل C على غبو. وضع البرنامج والأجهزة معا، كشفت نفيديا كودا في عام 2006، الحل الأول في العالم للحوسبة العامة على وحدات معالجة الرسومات. الأدوات والتدريب اليوم، النظام الإيكولوجي كودا ينمو بسرعة مع المزيد والمزيد من الشركات توفر أدوات وخدمات وخدمات من الطراز العالمي. إذا كنت ترغب في كتابة التعليمات البرمجية الخاصة بك، وأسهل طريقة لتسخير أداء وحدات معالجة الرسومات هو مع مجموعة أدوات كودا. الذي يوفر بيئة إنمائية شاملة لمطوري C و C. وتشمل مجموعة أدوات كودا مترجم، مكتبات الرياضيات وأدوات لتصحيح الأخطاء وتحسين أداء التطبيقات الخاصة بك. يول أيضا العثور على عينات رمز، أدلة البرمجة، كتيبات المستخدم، مراجع أبي وغيرها من الوثائق لمساعدتك على البدء. نفيديا يوفر كل هذا مجانا، بما في ذلك نفيديا موازية نزيت ل فيسوال ستوديو، صناعة بيئة التنمية الأولى لتطبيقات موازية على نطاق واسع التي تستخدم كل من وحدات معالجة الرسومات ووحدات المعالجة المركزية. تعلم استخدام كودا هو مريح، مع التدريب الشامل عبر الإنترنت المتاحة فضلا عن الموارد الأخرى، مثل ندوات وكتب. أكثر من 400 جامعة وكليات تعليم البرمجة كودا، بما في ذلك العشرات من مراكز كودا التميز ومراكز كودا البحث والتدريب. للمطورينإلا مبرمج مع أي قدرات. مجرد شخص غريبة عن كودا حتى إم قراءة قليلا. ركضت عبر مثال على استخدام التوجه إلى القيام بمتوسط ​​متحرك: المثال، كما هو، يعمل ويعمل معظمها بشكل صحيح. ومع ذلك تافهة بمعنى أنه لا يفعل سوى واحد عملية المتوسط ​​المتحرك. كيف يمكنني أن أقول 352 من هذه العمليات المتوسط ​​المتحرك بالتوازي، كل تعمل على نفس تدفق البيانات في ذهني تدفق البرنامج قد يكون: توليد أمبير البيانات إرسالها إلى واحد كودا الأساسية. (نفس الرمز الحالي ولكن التفكير أطوال 1000 أو 10000 بدلا من 30) نسخه من جوهر كودا لها في كل من النوى كودا 351 أخرى في بلدي غكس 465 اقول كل كودا الأساسية ما عدد من عناصر البيانات إلى المتوسط ​​أكثر من. (4. 5. 6. 352. 353. 354) أخبر الجهاز لتشغيل المتوسط ​​في كل نواة بالتوازي قراءة النتائج من كل نواة أحصل على أن هذا الرمز يجعل كل شيء يحدث، ولكن كيف يمكنني الحصول على التوجه للقيام العديد من هذه بالتوازي اهتمامي هنا هو شيء مثل بيانات الأسهم. إذا إم تبحث في أسعار غوغ معرف وضع ذلك في غبو باستخدام جميع النوى وترك الأمر هناك. معرف ثم تكون حرة في القيام الكثير من المعالجة دون تحميل البيانات بعد الآن ومجرد قراءة النتائج مرة أخرى من كل جوهر. ملاحظة: قد لا أرغب في استخدام غوغ في جميع النوى. قد تكون بعض النوى غوغ، والبعض الآخر مع بعض الرمز الآخر، ولكن سوء الوصول إلى هناك في وقت لاحق. أنا مجرد التفكير أنا لا أريد بيانات الأسهم في الذاكرة العالمية إذا ثيريس غرفة كافية في كل جوهر. أفترض أن هذا هو واضح جدا ل كودا أمب دفع طلب سبتمبر 12 12 في 19:39 فهمي هو أن كنت مهتما في الحالات التالية: لديك سلسلة طويلة من العناصر وتريد لحساب عدد معين من المتوسطات، من قبل متوسطا على عدد مختلف من البنود، أي باستخدام أطوال مختلفة لنافذة المتوسط ​​المتحرك. هذا ما أفهمه من سؤالك الأصلي. لديك سلسلة من التسلسلات المخزنة على التوالي في الذاكرة، وتريد أن متوسط ​​لهم بالتوازي مع نافذة المتوسط ​​ثابت من حجم 2 راديوس 1. هذا هو ما هو رمز أريفير المقترحة من قبل أسم - هل قبلت ذلك. بدلا من استخدام كودا التوجه، وأعتقد أنه سيكون من الأسهل لكتابة نواة كودا الخاصة بك للقيام بعمليات المذكورة أعلاه. أدناه، مثال يعمل بشكل كامل يعمل بنفس طريقة كود أريفير المقترح من قبل أسم، وبالتالي يغطي القضية 2. تعديله لتغطية الحالة 1 سيكون واضحا. أجاب نوف 15 14 في 15:42 جوابك 2017 كومة إكسهانج، إنكفور نهج آخر، يمكنك اقتطاع نافذة المتوسط ​​المتحرك الأسي ومن ثم حساب الإشارات التي تمت تصفيتها عن طريق القيام التآلف بين الإشارة الخاصة بك و الأسية نافذة. يمكن حساب الالتفاف باستخدام مكتبة كودا ففت المجانية (كوفت) لأنه، كما تعلمون، يمكن التعبير عن الارتباط بالتضاعف النقطي للإشارتين في مجال فورييه (هذه هي نظرية كونفولوتيون باسم أبتلي، الذي يعمل مع تعقيد O (ن لوغ (ن))). وهذا النوع من النهج تقليل كود كودا كودا وتشغيل بسرعة كبيرة جدا، حتى على غيفورسي 570 بشكل خاص حتى إذا كنت تستطيع أن تفعل كل من الحسابات الخاصة بك في واحدة (تعويم) الدقة. أجاب 30 أبر 14 في 17:04 وأود أن اقترح لمعالجة معادلة الفرق أعلاه كما هو مبين أدناه ومن ثم استخدام كودا التوجه الأوليات. تعادل معادلة الفرق - شكل غير محدد من المعادلة التفاضلية بواسطة الجبر البسيط، يمكنك أن تجد ما يلي: وفقا لذلك، فإن النموذج الصريح هو ما يلي: كودا ثروست إمبليمنتاتيون يمكنك تنفيذ النموذج الصريح أعلاه بالخطوات التالية: تهيئة تسلسل الإدخال دينوت إلى ألفا باستثناء دينبوت 0 1. تحديد ناقلات d1overbetatothen يساوي 1، 1beta، 1beta2، 1beta3. مضاعفة إليمنتويز دينبوت بواسطة d1overbetatothen إجراء إنلوسيفسكان للحصول على تسلسل ين بيتان تقسيم تسلسل أعلاه من 1، 1beta، 1beta2، 1beta3. ويمكن التوصية بالنهج المذكور أعلاه بالنسبة إلى الأنظمة الخطية المتغيرة زمنيا (لتف). بالنسبة للأنظمة الخطية ذات الوقت (لتي)، يمكن أن يوصى بنهج ففت الذي ذكره بول. إم تقديم مثال على هذا النهج باستخدام كودا التوجه و كوففت في إجابتي على مرشح فير في كودا.

No comments:

Post a Comment