[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:003932] Re: [dennou-ruby:003931] Re: NArray ループ高速実行用 DSL
- To: Dennou-ruby <dennou-ruby@xxxxxxxxxxx>
- Subject: [dennou-ruby:003932] Re: [dennou-ruby:003931] Re: NArray ループ高速実行用 DSL
- From: Seiya Nishizawa <seiya@xxxxxxxxxxxxxx>
- Date: Wed, 17 Feb 2016 11:15:44 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type:content-transfer-encoding; bh=MrSudFwX8DYsEFh9H6OSxjSMb8IcBqQ6Sv0JjAL9XJ8=; b=kaBUBs1jDXGbv1S9ErUQ0PcbKVBUUi1+bcUnNVVMLgSqiDDvyYXIyXpKzMqz9oGpR0 nl2o1r3tDnKk+UPqODXrnzJb7NtA//dCbCNiiImw/fw9XMYrOUTpneeMH1W94IpuxK6A 41DDtiuk/22ePq0JwVsyRk+J5jmWi/dCRqQSwdAYn0BRM4LrVbANcAsXDJOyzBonaDON Ts/aRtsfEo3IJEEFCmeQR07O0EhLmsDcIgZojzUhRoZk0lq1bT+W8bR8zHrvHzcYY+nV wwtG20D7L8/8HHBXreLZfT7a+GUzTp6xd1eAkdRzzTQLSZ+fKcJu3it/s5RVW/5V1jCY 90jw==
- Sender: seiyani@xxxxxxxxx
�Ƿ��
OpenMP �ϡ�����ʪ�Ǥ�б����Ƥ��ޤ���
NumRu-NArray ��git �Υƥ��ȥ֥���c_loop ��Ǥ�б����Ƥ��ޤ���
���ե�������ư�Ǿä��ޤ���
���֤�ndows �ǤϾõ��˥��顼�ȤʤäƻĤ����ʵ������ޤ�����
�Ȥꤢ���� verbose ���ץ��������ɸ����˽Ф��褦�ˤ��ޤ��� (git�)
�߷��
2016ǯ2��� 22:16 Takeshi Horinouchi <horinout@xxxxxxxxxxxxxxxxx>:
> ���������������Ǥ��͡�
>
> OpenMP �ˤ������������Ǥ��͡��ʤ⤦���Ƥ롩��>
> �����ե����뤬�Ǥ����ǤϤʤ����Ȼפ��ޤ������롼����л���> �ä��� �ʻĤ롩 or �Ĥ����ץ��������롩��>
> ruby-statml �ˤ����ƤߤƤϡ�
>
> �Ƿ�
>
>> �߷�Ǥ���
>>
>> NArray ��äƤ����ˡ���åɸƤӽФ��Ǥ�б���褺��Ruby �ǥ롼�פ��ɬ����ǤƤ����������פ��ޤ���
>> ������٤��Τǡ�����dz���饤�֥���ꤿ���ʤ뤳�Ȥ�����������
>> ���ʤΤǡ���������Ȥ�����������
>>
>> �����ǡ� NArray �롼�¹�Ѥ�DSL �饤�֥����������
>> Ruby �ε�ˡ�ǵ��Ҥ��������ɤ� C �Ǽ¹Ԥ�������
>> ���ߤΤȤ�������黻�ˤ���������Ƥ��ޤ���>>
>> http://davis.gfd-dennou.org/rubygadgets/ja/?%28Library%29+NArrayExt%3A+NArray%E3%81%AE%E6%8B%A1%E5%BC%B5%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E4%BD%9C%E3%82%8B
>>
>>
>> ��ʤߤˤ�������ǽ��Ȥ��Ǥ��ޤ���
>>
>>
>> require "./narray_ext"
>> include NumRu
>>
>> N = 100
>> M = 1000
>> x = NArray.sint(N,M).indgen
>> y = NArray.sint(N,M).indgen(1)
>> z = NArray.sint(N,M) # ����������
>> NArrayExt.c_loop(x,y,z) do |x,y,z| # ���Υ֥����� C �Ǽ¹Ԥ���
>> loop(1,M-2) do |j|
>> loop(0,N-1) do |i|
>> z[i,j] = x[i,j] * ( y[i,j+1] - y[i,j-1] )
>> end
>> end
>> end
>>
>>
>>
>> ���Ĥ��Ǻ����Τǡ���������⤢�뤫�⤷������>> ��ˡ����������narray.h �Υѥ�����ؤ��ƴĶ��ˤ��ƥ��顼�ˤʤ��פ��ޤ���
>> ���ξ��ϡ� narray_ext.rb ������������������
>> ��ˤ��ơ����������������ޤ���;
>> �ޤ���NumRu-NArray �ǻ���Τǡ� NArray �Ǥ����������ɤ���ʬ��������>> ��̣������������������
>> (�������Ȥ������ʤ������ NumRu-NArray ����������⤷������
>>
>>
>> �߷��
>>
>> --
>> Seiya Nishizawa
>> RIKEN Advanced Institute for Computational Science
>> Tel: +81-78-940-5754, Fax: +81-78-304-4972
>> 7-1-26, Minatojima-minami-machi, Chuo-ku, Kobe, Hyogo 650-0047, Japan
>>
>
> �Ƿ� �
>
>
--
Seiya Nishizawa
RIKEN Advanced Institute for Computational Science
Tel: +81-78-940-5754, Fax: +81-78-304-4972
7-1-26, Minatojima-minami-machi, Chuo-ku, Kobe, Hyogo 650-0047, Japan