ما هو CUDA. Enroll اليوم مقدمة إلى البرمجة المتوازية دورة مفتوحة على الانترنت من Udacity. Instructors الدكتور جون أوينز، أوك دافيس والدكتور ديفيد لويبك، NVIDIA. CUDA هو منصة الحوسبة المتوازية ونموذج البرمجة اخترع من قبل نفيديا فإنه يتيح زيادات كبيرة في الحوسبة الأداء من خلال تسخير قوة وحدة معالجة الرسومات GPU. With الملايين من وحدات معالجة الرسومات التي تم تمكين كودا تباع حتى الآن، ومطوري البرمجيات والعلماء والباحثين يجدون استخدامات واسعة النطاق للحوسبة غبو مع كودا وفيما يلي بعض الأمثلة. تحديد لوحة مخفية في الشرايين النوبات القلبية هي السبب الرئيسي للوفاة في جميع أنحاء العالم هارفارد الهندسة وكلية هارفارد الطبية ومستشفى بريغام المرأة قد تعاونت لاستخدام وحدات معالجة الرسومات لمحاكاة تدفق الدم وتحديد لوحة الشرايين الخفية دون تقنيات التصوير الغازية أو الجراحة الاستكشافية. تحليل تدفق الحركة الجوية الوطنية نظام المجال الجوي يدير التنسيق على الصعيد الوطني لتدفق الحركة الجوية تساعد نماذج الحاسوب في تحديد طرق جديدة للتخفيف الازدحام والحفاظ على حركة الطائرات تتحرك بكفاءة باستخدام القوة الحاسوبية من وحدات معالجة الرسومات، حصل فريق في وكالة ناسا على مكاسب كبيرة في الأداء، مما يقلل من وقت التحليل من عشر دقائق إلى ثلاث ثوان. تحقيق الجزيئات A محاكاة الجزيئية تسمى نامد ديناميات الجزيئية النانوية يحصل على دفعة أداء كبيرة مع وحدات معالجة الرسومات سرعة تسريع هو نتيجة للعمارة موازية من وحدات معالجة الرسومات، والتي تمكن مطوري نامد إلى أجزاء حساب الحوسبة كثيفة من التطبيق إلى غبو باستخدام الحوسبة CODA Toolkit. GPU الحوسبة الثورة. لقد واجهت مع ضرورات تحسين الأداء حل مشكلة أكثر سرعة المعالجة المتوازية سيكون أسرع، ولكن منحنى التعلم هو حاد ليس t t. Not بعد الآن مع كودا، يمكنك إرسال C، C ورمز فورتران مباشرة إلى غبو، لا لغة التجميع المطلوبة. المطورين في شركات مثل أدوبي، أنسيس ، أوتوديسك، ماثوركس و ولفرام البحوث تستيقظ أن العملاقة النوم غبو - للقيام بالأغراض العامة والهندسة العلمية والهندسة عبر رن ه من المنصات. باستخدام اللغات عالية المستوى، تطبيقات تسريع غبو تشغيل الجزء المتتابع من عبء العمل على وحدة المعالجة المركزية التي هي الأمثل لأداء ترابط واحد مع تسريع المعالجة المتوازية على غبو وهذا ما يسمى الحوسبة غبو. غبو الحوسبة ممكنة لأن اليوم غبو يفعل أكثر بكثير من تقديم الرسومات وهو يتنفس مع تيرافلوب من أداء نقطة العائمة ومهام تطبيق الجرش مصممة لأي شيء من التمويل إلى الطب. كودا ينتشر على نطاق واسع من خلال الآلاف من التطبيقات والأبحاث المنشورة وأيدتها قاعدة مثبتة من أكثر 375 مليون وحدة معالجة الرسومات تمكين كودا في أجهزة الكمبيوتر المحمولة ومحطات العمل، وحزم الحاسوبية والحواسيب الفائقة. زيارة منطقة كودا للحصول على أمثلة من التطبيقات في الأسواق الرأسية المتنوعة واستيقظ الخاص بك غبو العملاقة. تاريخ غبو الحوسبة. تم تصميم أول وحدات معالجة الرسومات كمسجلات الرسومات، ودعم محددة فقط خطوط الأنابيب وظيفة ثابتة ابتداء من أواخر 1990s، أصبحت الأجهزة للبرمجة بشكل متزايد، وبلغت ذروتها في نفيديا الصورة الأولى غبو في عام 1999 أقل من عام بعد أن صاغ نفيديا مصطلح غبو والفنانين ومطوري اللعبة ويرن تي الوحيدة التي تفعل العمل الرائد مع التكنولوجيا كان الباحثون الاستفادة من أداء نقطة عائمة ممتازة غبو الغرض العام غبو حركة قد فجر. ولكن غبو كان بعيدا عن السهل آنذاك، حتى بالنسبة لأولئك الذين يعرفون لغات البرمجة الرسومات مثل أوبنغل ديفيلوبيرز كان لتعيين الحسابات العلمية على المشاكل التي يمكن أن تمثلها المثلثات والمضلعات كان غبو عمليا خارج حدود لأولئك الذين هادن وحفظت أحدث واجهات برمجة التطبيقات الرسومات حتى مجموعة من الباحثين جامعة ستانفورد تعيين لإعادة تصور غبو كمعالج تدفق. في عام 2003، فريق من الباحثين بقيادة إيان باك كشف بروك، أول نموذج البرمجة المعتمدة على نطاق واسع لتوسيع C مع البيانات المتوازية كونستروكتس باستخدام مفاهيم مثل تيارات، حبات ومشغلات تخفيض، بروبيل مترجم ونظام وقت التشغيل كشف غبو كعموم p واقترح المعالج في لغة رفيعة المستوى الأهم من ذلك، كانت البرامج بروك ليس فقط أسهل للكتابة من رمز غبو ضبطها يدويا، كانوا سبع مرات أسرع من التعليمات البرمجية الموجودة مماثلة. نفيديا عرفت أن الأجهزة سريع الحارقة كان لا بد أن يقترن مع برامج بديهية و ودعت إيان باك للانضمام إلى الشركة والبدء في تطوير حل بسلاسة تشغيل C على غبو وضع البرنامج والأجهزة معا، كشفت نفيديا كودا في عام 2006، الحل الأول في العالم للحوسبة العامة على GPUs. Tools و Training. Today، والنظام الإيكولوجي كودا ينمو بسرعة كما المزيد والمزيد من الشركات توفر أدوات ذات مستوى عالمي والخدمات والحلول. إذا كنت تريد أن تكتب التعليمات البرمجية الخاصة بك، وأسهل طريقة لتسخير أداء وحدات معالجة الرسومات هو مع مجموعة أدوات كودا التي توفر بيئة التطوير الشامل للمطورين C و C. The كودا أدوات يتضمن مترجم، مكتبات الرياضيات وأدوات لتصحيح الأخطاء وتحسين أداء التطبيقات الخاصة بك سوف تجد أيضا كود، أدلة البرمجة، أدلة المستخدم، مراجع أبي وغيرها من الوثائق لمساعدتك على بدء. يوفر نفيديا كل هذا مجانا، بما في ذلك نفيديا موازية نزيت ل فيسوال ستوديو، بيئة التنمية الأولى في هذه الصناعة للتطبيقات المتوازية على نطاق واسع التي تستخدم على حد سواء غبو و CPUs. Learning لاستخدام كودا مريحة، مع التدريب الشامل على الانترنت المتاحة، فضلا عن الموارد الأخرى، مثل ندوات وكتب أكثر من 400 الجامعات والكليات تعليم البرمجة كودا، بما في ذلك العشرات من مراكز كودا التميز ومراكز كودا البحث والتدريب. للمطورين. أنا لا مبرمج مع أي قدرات فقط شخص غريبة عن كودا وهكذا أنا م قراءة قليلا ركضت عبر مثال على استخدام التوجه للقيام المتوسط المتحرك. المثال على سبيل المثال، هو، يعمل ويعمل معظمها بشكل صحيح ومع ذلك فإنه s تافهة بمعنى أنه لا يفعل سوى واحد المتوسط المتحرك العملية. كيف يمكنني أن أقول 352 من هذه العمليات المتوسط المتحرك بالتوازي، جميع أوب تصنيف على نفس تيار البيانات في ذهني قد يكون تدفق البرنامج. تحضير البيانات إرسالها إلى جوهر كودا واحد نفس الرمز الحالي ولكن التفكير أطوال 1000 أو 10000 بدلا من 30. نسخه من كودا الأساسية انها في جميع من النوى كودا 351 الأخرى في بلدي غكس 465.Tell كل كودا الأساسية ما عدد عناصر البيانات إلى المتوسط أكثر من 4 5 6 352 353 354.Tell الجهاز لتشغيل المتوسط في كل جوهر في موازاة. أعد قراءة النتائج من كل الأساسية. أحصل على أن هذا code. makes يحدث كل شيء، ولكن كيف يمكنني الحصول على التوجه إلى القيام بالكثير من هذه بالتوازي. الاهتمام هنا هو عن شيء مثل بيانات الأسهم إذا أنا م تبحث في أسعار غوغ أنا وضعت ذلك في غبو باستخدام كل النوى وتركه هناك أنا د ثم تكون حرة في القيام الكثير من المعالجة دون تحميل البيانات بعد الآن ومجرد قراءة النتائج مرة أخرى من كل الأساسية ملاحظة أنا قد لا ترغب في استخدام غوغ في جميع النوى قد تكون بعض النوى غوغ، والبعض الآخر مع بعض رمز آخر، ولكن أنا سأصل إلى هناك في وقت لاحق أنا مجرد التفكير أنا لا أريد بيانات الأسهم في الذاكرة العالمية إذا هناك s غرفة كافية في كل الأساسية. أفترض أن هذا هو واضح جدا ل كودا Thrust. asked سيب 12 12 في 19 39.My التفاهم هو أن كنت مهتما في الحالات التالية اثنين. لديك تسلسل طويل من العناصر وتريد أن حساب عدد معين من المتوسطات، عن طريق المتوسط على أرقام مختلفة من العناصر، أي باستخدام أطوال مختلفة لنافذة المتوسط المتحرك هذا هو ما أفهمه من السؤال الأصلي. لديك سلسلة من التسلسلات المخزنة على التوالي في الذاكرة، وتريد متوسط لهم بالتوازي مع نافذة المتوسط المتوسط من حجم 2 راديوس 1 هذا هو ما رمز أريفير المقترحة من قبل أسم يفعل - لقد قبلت it. Instation من استخدام كودا التوجه، وأعتقد أنه سيكون من الأسهل لكتابة نواة كودا الخاصة بك للقيام العمليات المذكورة أعلاه أدناه، مثال يعمل بشكل كامل يعمل بنفس الطريقة مثل رمز أريفير المقترحة من قبل أسم، وبالتالي تغطية الحالة 2 تعديله لتغطية الحالة 1 سيكون مباشرة. 15 نوفمبر 15 15 في الرد 42.Your answer.2015 7 ستاك إكسهانج، Inc. للحصول على نهج آخر، يمكنك اقتطاع نافذة المتوسط المتحرك الأسي ومن ثم حساب الإشارة التي تمت تصفيتها عن طريق القيام بتلافم بين الإشارة الخاصة بك و الأسية نافذة يمكن حل الارتباط باستخدام مكتبة كودا الحرة ففت كوفت لأنه، كما تعلمون، يمكن التعبير عن الإرتباط على أنه الضرب الحكيم للإشارتين في مجال فورييه. هذا هو الاسم المحكم ل كونفولوتيون ثوريم، الذي يتم تشغيله مع تعقيد أو n لوغ n هذا النوع من النهج سوف يقلل من كودا رمز النواة وتشغيل بسرعة جدا جدا، حتى على غيفورسي 570 بشكل خاص حتى إذا كنت تستطيع أن تفعل كل من الحسابات الخاصة بك في واحدة تعويم الدقة. مسألة 30 أبريل 14 في 17 04.I أن اقترح معالجة معادلة الفرق أعلاه كما هو مبين أدناه ثم باستخدام كودا اقتحام الأولية. المعادلة المعادلة مانيبولاتيون - شكل غير محدد من الفرق EQUATION. By بسيطة الجبر، يمكنك أن تجد ما يلي. وفقا لذلك، فإن شكل صريح هو متابعة إنغ. كودا ثروست إمبليمنتاتيون. يمكنك تنفيذ الشكل الصريح أعلاه من خلال الخطوات التالية. تحديد تسلسل الإدخال دينوت إلى ألفا باستثناء دينبوت 0 1. تحديد ناقلات d1overbetatothen يساوي 1، 1 بيتا، 1 بيتا 2، 1 بيتا 3. مضاعفة إليمنتويز دينبوت التي كتبها d1overbetatothen. Perform إينلوسيفسكان للحصول على تسلسل ين بيتا n. Divide تسلسل أعلاه من قبل 1، 1 بيتا، 1 بيتا 2، 1 بيتا 3. النهج أعلاه يمكن أن يوصى ل خطي الوقت متفاوتة أنظمة لتف بالنسبة إلى أنظمة لتي الخطية ذات الوقت الثابت، يمكن التوصية بنهج ففت الذي ذكره بول I تقديم مثال على ذلك النهج باستخدام كودا ثروست و كوفت في إجابتي على فلتر فير في كودا.
Comments
Post a Comment