我对AVX2指令有一些问题。 我用c编写了一个程序,用无符号字符读取二进制文件然后求它们。 现在我想用AVX2指令替换c for循环,但它不起作用。这是我第一次使用AVX2。我知道瓶颈是I / O操作,但仍想尝试AVX。
目前这是我的AVX代码的一部分:
items_on_queue = ['The rose is red and blue', 'The sun is yellow and round']
things_to_tweet = ['The rose is red','The sun is yellow','Playmobil is a toy']
data = []
for thing in things_to_tweet:
if not [item for item in items_on_queue if thing == item[:len(thing)]]:
data.append(thing)
print(data)
# or
data = []
for thing in things_to_tweet:
if not [item for item in items_on_queue if item.startswith(thing)]:
data.append(thing)
print(data)
我有数组中的数据" t",大约500K无符号字符。我的想法是在一步中将前32个元素与以下32个元素相加,但我的代码不起作用。