vahid-p
جمعه 12 اردیبهشت 1393, 01:16 صبح
سلام دوستان
من برای برنامه ای که نوشتم دو Thread دارم که سنکرون روی دو بافر کار میکنن.
مشکلم اینجاست که اگه بخوام به صورت معمولی برنامم رو بنویسم، این MultiThreading اش زمان بیشتری از تک Thread بودن میبره. ( معمولا در زمان به صرفست ولی اینجا نه )
حالا برای اینکه واقعا کارم به صورت موازی انجام بشه، میخوام این دو کار رو رو دو هسته مختلف CPU اجرا کنم. چون در حالت معمولی ماکزیمم پردازش برای CPU چهار هسته ای 25 درصد هست و از TaskManager میشه فهمید فقط روی یک CPU اجرا میشه ( در حالی که تو Affinity هر 4 هسته تیک خورده ). پس کلا مشخصه باید تو برنامه کدی بنویسم که از این امکان موازی سازی استفاده بشه.
کمک کنید. فکر میکنم این مسئله برای خیلیا به درد بخور باشه.
سپاس
من برای برنامه ای که نوشتم دو Thread دارم که سنکرون روی دو بافر کار میکنن.
مشکلم اینجاست که اگه بخوام به صورت معمولی برنامم رو بنویسم، این MultiThreading اش زمان بیشتری از تک Thread بودن میبره. ( معمولا در زمان به صرفست ولی اینجا نه )
حالا برای اینکه واقعا کارم به صورت موازی انجام بشه، میخوام این دو کار رو رو دو هسته مختلف CPU اجرا کنم. چون در حالت معمولی ماکزیمم پردازش برای CPU چهار هسته ای 25 درصد هست و از TaskManager میشه فهمید فقط روی یک CPU اجرا میشه ( در حالی که تو Affinity هر 4 هسته تیک خورده ). پس کلا مشخصه باید تو برنامه کدی بنویسم که از این امکان موازی سازی استفاده بشه.
کمک کنید. فکر میکنم این مسئله برای خیلیا به درد بخور باشه.
سپاس