Dedicated-Server.RU  


Ответ
 
Опции темы Опции просмотра
Старый 06.04.2013, 16:11   #1
Проверенный
 
Регистрация: 19.12.2002
Адрес: Kazan
Сообщений: 210
Сказал спасибо: 4
Поблагодарили 92 раз(а) в 33 сообщениях
По умолчанию Metamod-p && amxmodx builds

Что представляет из себя данная тема?
Набор Оптимизированных исполняемых файлов (amxmodx и metamod-p) для hlds.
Новое:

Нажмите здесь чтобы увидеть полный текст


Еще одно зеркало
HASH = SHA1
------------------------------------
Metamod Linux builds
------------------------------------
metamod-p [gcc 4.8.1 ] Full optimization, SSE2+

DC91F1D822297F49C8D713B620DAEE797DB7E752

metamod-am [gcc 4.8.1 ] Full optimization, SSE2+

ECDF9F51ECA0700C202C52A6BCE4933D0517DAAD

------------------------------------
Amxmodx Linux builds
------------------------------------

amxmodx git latest 1.8.2 [gcc 4.8.1] Full optimization, SSE2+

D90BBD0A69940C6502D82AB09F890C2A6F80B0BA


------------------------------------
Metamod Win32 builds
------------------------------------
metamod-am [msvc 2013] Full optimization, XP+

5628AC4651BA1641D0EE3F2A92923466AD56614A

metamod-p 1.21.p37 [msvc 2013] Full optimization, XP+

700BB2804E901119B407497A3A787E23D62175F3
------------------------------------
Amxmodx Win32 builds
------------------------------------
amxmodx git latest 2014-02-10 00:19 [msvc 2013] Full optimization, XP+

4D24FF6E0B5F74C0C786CBF845FCE54EA63AD430

modules git latest 2014-02-10 00:19 [msvc 2013] Full optimization, XP+

cstrike_amxx.dll B70BC227B97540D6111BE17C4F1697306B1DBC6F
csx_amxx.dll C73CC99ED5B7A4B198001A9E84CF68363E1B8DE8
engine_amxx.dll 6E3FE5E1E4301D525198D3AD242BE08F4BF49D2C
fakemeta_amxx.dll 309728B178C9B9227C7A4F1D141A6D1FBACA54FB
hamsandwich_amxx.dll C39472FF2DD486921D94F464BF18BF621F48A0E9
fun_amxx.dll 050DF0E0AF7C4D2C23C53A28C1DC315588D32952

Использовать только для дебага билд с логированием!
amxmodx BINLOG git latest 2014-02-10 00:19 [msvc 2013] Full optimization, XP+
C93666C6028F7C02674DD251634B87271E507837
[свернуть]

Cтарое:

Нажмите здесь чтобы увидеть полный текст


------------------------------------
Metamod Win32 builds
------------------------------------



-----------------------------------------------------------
Amxmodx 1.8.2 core Windows builds [27.7.2012 from repo] <<-------Для старого билда. TESTED
-----------------------------------------------------------

Нажмите здесь чтобы увидеть полный текст




-----------------------------------------------------------
Amxmodx 1.8.2 core Windows builds [17 march from repo] <<-------Для нового билда.
-----------------------------------------------------------




Linux билды протестированы, всё подгружается.

Для всех Linux билдов, GLIBC >=2.15 необходима
ldd:
PHP код:
libdl.so.2 => /usr/lib32/libdl.so.2 (0xf7746000)*
libm.so.6 => /usr/lib32/libm.so.6 (0xf7703000)*
libc.so.6 => /usr/lib32/libc.so.6 (0xf7552000)*
/
usr/lib/ld-linux.so.2 (0xf77a2000) * 
------------------------------------
Metamod Linux builds
------------------------------------


-----------------------------------------------------------
Amxmodx 1.8.2 core Linux builds [17 march from repo] <<-------Для нового билда.
-----------------------------------------------------------



-----------------------------------------------------------
Amxmodx 1.8.2 core Linux builds [27.7.2012 from repo] <<-------Для старого билда. TESTED
-----------------------------------------------------------

Нажмите здесь чтобы увидеть полный текст






11.04.2013
Обновлены msvc билды с arch:sse2
Добавлены старые линуксовые и виндовые билды амхх


Почему стоит использовать оптимизированные бинарные файлы?

Нажмите здесь чтобы увидеть полный текст

Набросал небольшой пример для Visual studio (Windows) на примере
математических операций.
PHP код:
#include <Windows.h>
#include <iostream>
#include <math.h>

void test ()
{
    
_set_SSE2_enable(0);
    
int b 10;
    
double a 10;
    for(
long i 030000000; ++i)
    {
        
abs(b);
        
max(b,b);
        
max(b,b);
        
cos(a);
    }

}

int main()
{
    
LARGE_INTEGER startfinishfreq;
    
QueryPerformanceFrequency(&freq);
    
QueryPerformanceCounter(&start);

    
test();


    
QueryPerformanceCounter(&finish);
    
std::cout << "Execution time " 
        
<< ((finish.QuadPart start.QuadPart) / (double)freq.QuadPart) << std::endl;
    
system("pause");

Компилируем в Debug-е.

Исполняется за 1.33689 (у меня core i7 3770k 3.5gghz)
ставим _set_SSE2_enable(1); - включаем использование SSE2 инструкций
получаем время выполнения 0.570803, что в два раза меньше.
Естественно если пример скомпилировать с оптимизациями (O2 и тд)
то значения будут вычислены на этапе компиляции и исполнятся будет практически моментально, данный пример приведен исключительно для
наглядности
[свернуть]



Спасибо: sigizmund, western за помощь/тестирование.
Тема будет постепенно заполнятся/обновлятся.
[свернуть]

Последний раз редактировалось rulezzzik; 23.04.2014 в 22:53.
rulezzzik вне форума   Ответить с цитированием
22 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 08.04.2013, 17:02   #2
с доступом к форуму безопасности
 
Регистрация: 03.03.2012
Адрес: Махачкала
Сообщений: 288
Сказал спасибо: 270
Поблагодарили 62 раз(а) в 45 сообщениях
По умолчанию

rulezzzik,a amxmod 1.8.1 будет?
Kain_wrath вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 08.04.2013, 17:36   #3
Эксперт
 
Регистрация: 02.09.2005
Адрес: Евпатория
Сообщений: 434
Сказал спасибо: 19
Поблагодарили 209 раз(а) в 71 сообщениях
По умолчанию

Чуть позже будет 1.8.2 hg26 под старые билды.
__________________
MP
Администрирование серверов.
Cisco Certified Network Associate & Network Security
Fire вне форума   Ответить с цитированием
4 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 11.04.2013, 11:29   #5
с доступом к форуму безопасности
 
Регистрация: 19.09.2010
Адрес: Екатеринбург
Сообщений: 410
Сказал спасибо: 793
Поблагодарили 105 раз(а) в 66 сообщениях
По умолчанию

Цитата:
Сообщение от sigizmund Посмотреть сообщение
Чуть позже будет 1.8.2 hg26 под старые билды.
Как скоро? 1.8.1 есть в планах?
__________________
/Update: 03/09/2014

Desktop: InWin F430 (J614); Asus P5QL PRO; Asus 550Ватт; Core 2 Duo E8500 3.16Ghz+Cooler Master Hyper 212 EVO; Kingston HyperX 4Gb; Gigabyte GeForce GTX560Ti 1Gb; OCZ Vertex 3 60gb sata-III; WD-Blue 1Tb sata-III; InWin Fan Cooler; Microsoft Windows 8.1 x64

Desktop2: NoName MidTower; Asus P5Q-SE/EPU; NoName 450Ватт; Core 2 Duo E8400 3.00Ghz+Intel Stock Cooler 775; Kingston 4Gb; MSI Radeon X1650PRO 256Mb; WD-Blue 160Gb sata-II; NoName Fan Cooler; Microsoft Windows XP SP3 X64 + CentOS 7 x86_64

Server: Cooler Master Elite 431; Gigabyte-UD3-P55A rev 2.0; Thermaltike 430Ватт; Core i7-870 2.93Ghz+Thermaltake SpinQ; Corsair 8Gb; Gigabyte GeForce 210 1Gb; WD-Black 640Gb sata-III; DeepCool RockMan(PWM); Noctua NF-B9 PWM; CentOS 6.5 x86_64
_Skyline вне форума   Ответить с цитированием
Старый 11.04.2013, 12:55   #6
Проверенный
 
Регистрация: 19.12.2002
Адрес: Kazan
Сообщений: 210
Сказал спасибо: 4
Поблагодарили 92 раз(а) в 33 сообщениях
По умолчанию

Фактически это он и есть, 7 месяц 27 число если смотреть по их репозиторию, билды будут сегодня-завтра
rulezzzik вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 11.04.2013, 22:29   #8
с доступом к форуму безопасности
 
Регистрация: 21.10.2012
Адрес: Магнитогорск
Сообщений: 354
Сказал спасибо: 92
Поблагодарили 111 раз(а) в 62 сообщениях
По умолчанию

Цитата:
Сообщение от rulezzzik Посмотреть сообщение
Ребят у кого есть возможность под винду для старой hlds amxmodx тестаните, линукс будет позже
Вроде всё нормально =)) Проблем не заметил
9iky6 вне форума   Ответить с цитированием
Старый 11.04.2013, 22:39   #9
с доступом к форуму безопасности
 
Регистрация: 19.09.2010
Адрес: Екатеринбург
Сообщений: 410
Сказал спасибо: 793
Поблагодарили 105 раз(а) в 66 сообщениях
По умолчанию

Цитата:
Сообщение от 9iky6 Посмотреть сообщение
Вроде всё нормально =)) Проблем не заметил
Аналогично.
__________________
/Update: 03/09/2014

Desktop: InWin F430 (J614); Asus P5QL PRO; Asus 550Ватт; Core 2 Duo E8500 3.16Ghz+Cooler Master Hyper 212 EVO; Kingston HyperX 4Gb; Gigabyte GeForce GTX560Ti 1Gb; OCZ Vertex 3 60gb sata-III; WD-Blue 1Tb sata-III; InWin Fan Cooler; Microsoft Windows 8.1 x64

Desktop2: NoName MidTower; Asus P5Q-SE/EPU; NoName 450Ватт; Core 2 Duo E8400 3.00Ghz+Intel Stock Cooler 775; Kingston 4Gb; MSI Radeon X1650PRO 256Mb; WD-Blue 160Gb sata-II; NoName Fan Cooler; Microsoft Windows XP SP3 X64 + CentOS 7 x86_64

Server: Cooler Master Elite 431; Gigabyte-UD3-P55A rev 2.0; Thermaltike 430Ватт; Core i7-870 2.93Ghz+Thermaltake SpinQ; Corsair 8Gb; Gigabyte GeForce 210 1Gb; WD-Black 640Gb sata-III; DeepCool RockMan(PWM); Noctua NF-B9 PWM; CentOS 6.5 x86_64
_Skyline вне форума   Ответить с цитированием
Старый 11.04.2013, 23:32   #11
с доступом к форуму безопасности
 
Регистрация: 03.03.2012
Адрес: Махачкала
Сообщений: 288
Сказал спасибо: 270
Поблагодарили 62 раз(а) в 45 сообщениях
По умолчанию

тоже ошибку выдал
Kain_wrath вне форума   Ответить с цитированием
Старый 13.04.2013, 02:37   #14
с доступом к форуму безопасности
 
Регистрация: 20.10.2012
Адрес: Москва
Сообщений: 606
Сказал спасибо: 494
Поблагодарили 274 раз(а) в 155 сообщениях
По умолчанию

rulezzzik, добавьте, пожалуйста, инфу, как выбрать билд в блоке 'Metamod Win32 builds'. Например, что внизу списка - самые 'современные' и лучше брать их, если пойдут. Вижу по паре билдов, сделанных 3-мя компиляторами. В каждой паре выбрать знаний ещё хватает, а билд какого компилятора мне лучше использовать - уже нет.
Safety1st вне форума   Ответить с цитированием
Старый 13.04.2013, 19:44   #15
DS.RU Moderator
 
Регистрация: 27.11.2009
Адрес: Волковыск, Беларусь
Сообщений: 1,421
Сказал спасибо: 183
Поблагодарили 163 раз(а) в 94 сообщениях
По умолчанию

Цитата:
Почему стоит использовать оптимизированные бинарные файлы?
Пример очень интересный, т.к. sse оптимизирует в основном вычисления, причём по большей части с плавающей точкой.
Все эти расширенные наборы регистров и инструкций были введены для ускорения параллельной обработки мультимедийных данных(большого кол-ва таких данных), вроде кодирования, сжатия видео и т.д.

Метамод подобным не занимается, поэтому ускорение за счёт sse будет незначительным.

В данном случае ускорение идёт за счёт улучшенных оптимизаций кода(распараллеливание команд, усмотрение предсказаний переходов, реструктуризация всей программы, разворачивание циклов и т.д.).
6a6kin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:44. Часовой пояс GMT +3.


Лицензия принадлежит Dedicated-Server.Ru