6. 行列計算とか?
Python 関数Python 関数
(testbench)
def mul(r, a, b):
set_que(a)
set_que(b)
set_que(r)
stat = kick_worker()
return stat
@testbench
def test():
m_a=mmap([0] * 1000)
data_set(m_a)
m_b=mmap([0] * 1000)
data_set(m_b)
m_r=mmap([0] * 1000)
stat = mul(m_r, m_b, m_a)
wait_mul(stat)
print(m_r)
test()
def mul_worker():
while worker_is_running():
a = que_a.rd()
b = que_a.rd()
r = a * b
r = que_a.wr(r)
n += 1
if n == 1000:
break
Just Idea:
パイプライン
化はworker
の中だけ?
で十分?
できればこんなことは書きたくない
7. 簡単な構文シュガーがあるとよい
Python 関数Python 関数
(testbench)
mul_obj =
SugoiModule(lambda a, b : a * b)
@testbench
def test():
m_a=mmap([0] * 1000)
data_set(m_a)
m_b=mmap([0] * 1000)
data_set(m_b)
m_r=mmap([0] * 1000)
stat = mul_obj(m_r, m_b, m_a)
wait_mul(stat)
print(m_r)
test()