Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
берем кандидата (нечетного само собой), делим на все известные простые числа, меньшие чем половина кандидата.А почему не корень кандидата?
Не думал, что мой ноутбук может серверную железяку переплюнуть.Кто-то, Вы или я, неправильно понимает графики. ПО оси абсцисс — время, т.е. «меньше-лучше». Графики Opteron'а в обоих случаях выше других, т.е. при равном количестве нитей, оптерону требуется большее время. Где «переплюв»?
в зависимости от количества нитей.
Берем кандидата на простое число, отдаем его процессу, который его считает.
Берем кандидата,Т.е. нити или процессы? (Накладные расходы на создание процесса)
кормим бездельничающему процессу
Очень обескуражили результаты на AMD. Не думал, что мой ноутбук может серверную железяку переплюнуть. Может, есть тутА, по-моему, исследовалась как раз реализация механизма переключения
знатоки железа — поделитесь, в чем может быть дело?
------простые числа на питоне--------------
#!/usr/bin/env python
import threading
thr = 100
sim = 10000
s = 3
S = [1,2]
def simple(n) :
for d in range(2,n) :
if n%d :
if d == n-1: S.append(n)
else : break
while s < sim :
if threading.activeCount() <= thr:
threading.Thread(target=simple, name="t%i" % s, args=[s]).start()
s += 1
print S
def good_prime©:
"""Возвращает список простых чисел, найденный
методом "решето Сундарама" """
#c=time.clock()
D=C/2
B=C/6
A=set(range(D))
for i in xrange(1,B+1):
for j in xrange(i,(D+i)/(1+2*i)+1):
A.discard(i+j+2*i*j)
A=[ 2*x+1 for x in A ]
#print time.clock()-c
return A
За нахождение простого числа из более чем 108 десятичных цифр EFF назначила награду в 150000 долларов США.
Параллельные вычисления при поиске простых чисел.