ldd $FILE | awk '{ print $1 }' | xargs -I {} sh -c "dpkg -S {} 2>/dev/null" | awk '{ print $1 }' | sed -r 's/:$//' | sort | uniq | xargs -I {} sh -c "dpkg -l | grep {}"
ldd $FILE | awk '{ print $1 }' | xargs -I {} sh -c "dpkg -S {} 2>/dev/null" | awk '{ print $1 }' | sed -r 's/:$//' | sort | uniq | xargs -I {} sh -c "dpkg -l | grep {}"
Апр
2009
Апр
2009
OpenMP — это набор директив компилятора, библиотечных процедур и переменных окружения, которые предназначены для программирования многопоточных приложений на многопроцессорных системах с разделяемой памятью. OpenMP реализует параллельные вычисления с помощью многопоточности, в которой главный поток создает набор подчиненных потоков и задача распределяется между ними. Предполагается, что потоки выполняются параллельно на машине с несколькими процессорами.
Использование OpenMP должно приводить к увеличению производительности за счет того, что программа (по крайней мере, её параллельные участки) выполняется не на одном процессоре, а на всех доступных. Процесс распределения потоков по процессорам можно контролировать.
В соответствии с законом Амдаля–Уэра (увеличение количества вычислителей приводит к ограничению роста производительности), имея четыре процессора, мы не получим четырёхкратное увеличение производительности. К тому же затраты на синхронизацию и управление потоками сказываются на производительности не лучшим образом. Да и увеличение вычислительной мощности в N раз не приводит к аналогичному росту скорости обращения к памяти.
Я решил проверить, каким будет прирост производительности параллельного шифрования в режиме ECB у алгоритма шифрования ГОСТ 28147—89 на четырёхядерном процессоре. Далее
Апр
2009
Проблема: PHP случайным образом перестаёт реагировать на внешние запросы.
Сайт работает на WordPress (с WP SuperCache), web-сервером стоит nginx, php-fpm с 40 дочерними процессами висит в режиме FastCGI. Довольно-таки стандартная конфигурация.
Иногда (периодичность не ясна) сайт падает. В том плане, что nginx выдаёт ошибку 502 Bad Gateway
. При этом в логах отображается примерно такое:
Лечится только перезапуском php-fpm
. Далее
Март
2009
Неоднократно встречаю такие объявления в заголовочных файлах (это особенно характерно для всяких «домашних» криптографических библиотек):
{
#if defined(__GNUC__) && defined(__i386__)
__asm__("roll %%cl,%0" :"=r" (x) :"0" (x),"c" (shift));
return x;
#else
return (x < < shift) | (x >> (32 - shift));
#endif
}
Так вот: так делать не надо. Далее
Март
2009