الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة كتابة مصفوفة تجمع رقمين وتطبع الناتج في الدالة main

بدأه mocha في 30 أكتوبر 2010 · 3 رد · 1,563 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي ضعف كبير في لغة الc ++

سؤالي كيف انشيء مصفوفة ماعرف هل لازم تكون تحتوي ععلى 256 عنصر او اتركها بشكل هذا :blink:



 c = a + b)

طبعا اكيد بتقولون حسب المطلوب :ohmy: طيب انا اراح اوضح اكثر انا حابه انشيء مصفوفتين كل مصفوفة تحتوي على 256 عنصر في دالة ال main

ومن ثم اسوي لها تقريب ماعرف وش الترجمة لكلمة randomly<=4

وهل يعني تحتوي على اربع عناصر يعني 0-1-2-3 او 1-2-3-4

واخير المصفوفتين ينعمل لهم اعتقد for loop ومن ثم تظهر النتجية في ال c

Write a program to practice CUDA programming on our GPU server (***).

In your program, two arrays are created (each has 256 elements). In your main function, randomly assign a number (<= 4) to each element in these two arrays.

Use GPU to add up these two arrays (use the same number of threads, i.e., 256 threads) accordingly (c = a + b) for the third array. Let the main function print out the third array.

مظطره اسفة اني احط السؤال بالانجلش لااني ضعيفة بترجمة واخاف اترجم غلط فالعدزر والسموحه من المشرفين انا التزمت بشرط العربي واضفت الانجليزي :P

انا طبعا حاولت ياليت احد يساعدني بالمحاولة بتصحيحها

#include <iostream> //for cin,cout

#include <string>  //for string data type
using namespace std;

int main()
{
	 int a;  
	 int b;
	int c;


	for (int i=0;i<4;i++)
	{
		for (int j=0;j<4;j++)
		{

			c=a+b;//		}
	}

	for (int i=0;i<rowsColumns;i++)
	{
		for (int j=0;j<rowsColumns;j++)
		{
			cout<<<<' ';
		}
		cout<<endl;
	}
	getch();
}

طبعا انا ابي الكود يطبق بدون المستخدم مايدخل اي ارقام للمصفوفة ماعرف شلون اعبي عناصر المصفوفة الناتجة داخل الناتج c

مممم ومادري هل لازم اسوي مرتين فور لووب :wacko:

راسي داخ اوف اكره البرمجة :wacko:

وشكرا للمساعده

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 30 أكتوبر 2010 في 11:45 — السبب: وضع السؤال على اكثر من سطر

#2

حل المثال الموجود بالأعلى موجود بكتاب CUDA By Example بالفصل الرابع تحت المسمى CUDA Parallel Programming.

مكان هذا السؤال بقسم برمجة الألعاب.

تم النقل

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#3

الله يعطيك العافية ماقصرت بس ماعرف كيف حصلت الكتاب او عفوا هل الكتاب متوفر منه نسخه على الموقع او لازم اشترية :wacko:

#4

عفوا اخي الكريم

السؤال هذا تابع له سؤال ثاني

 Is there a way to calculate how long for GPU to add up these two arrays? How long for CPU (with the single/default thread to do this? If possible, what’s the speedup?
·         If the sizes of the arrays are changed to 2048 (also the number of GPU threads),

حابه اعرف هل الحساب يتم عن طريق قانون مور او ينحل عن طريق احد الاكواد حقت كواد يعني الحل موجود بالكتاب ؟ لااني حاولت احله بالقانون ماقدرت فاعتقد اني مافهمت السؤال صح .

عشان اوضح لك قصدي هل هذا السؤال ايضا بالكتاب ؟ :ohmy: وحاولت ابحث عن الكتاب بالانترنت حصلته هنا

http://developer.nvidia.com/object/cuda-by-example.html

ونزلت الاكسزامبل بس ماحصلت المثال :unsure: فما اعرف وش اسوي :huh:

مواضيع مشابهة