13 апреля я опубликовал пост с текстом интересной, как мне тогда казалось,
вакансии, и он провисел неделю. Много ли за эту неделю заинтересовалось ей людей? Нуль!
19 апреля я предложил развлекательную
тестовую задачку для потенциальных кандидатов и им сочувствующих, и внезапно за одну такую же неделю мне наприсылали какие-то полчища резюме, что я
(
Read more... )
Я первый решил все задания, решил правильно, и мне до сих пор никто не прислал письма с просьбой прислать резюме!
Из чего я вывожу, что это была обманка - чисто похвастаться.
Reply
Из чего я вывожу, что твоё решение было обманкой - чисто похвастаться.
Reply
Reply
Если не ошибаюсь, то после подсчета всех задержек операций для примера номер 6 получается 56 секунд. Но 2 процессора по 25 секунд дают только 50 секунд в сумме. Как так получается?
То есть уже глядя на это можно сказать, что решение третье й задачи некорректнное и не удивительно, что не последовало предложения от трудоустройстве. Странно, что swizard это не озвучил
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
a*(b*c)*(b*c)
В этом примере получается 3 последовательных операции умножения, их нельзя выполнять параллельно, потому что операнд следующей операции умножения вычисляется на предыдущем шаге, кроме самого первого. Получается 3*10=30 секунд. А в Вашем планировщике получилось грубо говоря 20 секунд на вычисление умножений потрачено.
Вообще это задачка даже не для студентов первого курса, а для школьников, которая считается в уме. Тут даже не надо запускать код на Хаскелле, чтобы процесс поиска истины шел побыстрее. Неужто верификацию нельзя провести простыми вычислениями в уме?
Вот есть у Вас какие-то гипотезы хотя бы как такой код распланировать за 20 сек на двух-трех-десяти процессорах? Или в Вашей реализации все-таки ошибка?
Reply
Прочитайте внимательно задание.
То, что вы описали, записывается, как (* a (* b c) (* b c)). В правильной префиксной записи это *(a,*(b,c),*(b,c)). То есть, умножение здесь тернарное, выполняется сразу над тремя аргументами и не превращается в *(a,*(*(b,c),*(b,c))).
По крайней мере, только из такой интерпретации получаются расписания swizard. Это лисповая интерпретация, не обычная.
Reply
Reply
Reply
А так можно и в 23 секунды уложиться при планировании, ежели манипулировать выичслениями
Reply
Leave a comment