abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 05:11 | Nová verze

    OCCT3D (Open CASCADE Technology) Open Source 8.0 bylo vydáno. OCCT3D (Wikipedie, GitHub) je objektově orientovaná knihovna pro 3D CAD, CAM nebo CAE. Používá se například v softwarech FreeCAD a KiCad.

    Ladislav Hagara | Komentářů: 2
    včera 02:22 | Bezpečnostní upozornění

    Ve FreeBSD byla nalezena a již opravena 21letá zranitelnost CVE-2026-42511 v dhclient. Jedná se o vzdálené spuštění kódu (RCE). Útočník mající pod správou DHCP server může získat plnou kontrolu nad systémem FreeBSD pouze jeho připojením k místní síti.

    Ladislav Hagara | Komentářů: 4
    9.5. 17:22 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    9.5. 00:11 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.3. Současně oznámila, že nadcházející větší vydání 24.04-2.0 bude mít modernější webový prohlížeč.

    Ladislav Hagara | Komentářů: 0
    8.5. 17:11 | Zajímavý projekt

    Ploopy po DIY trackballech či sluchátkách představuje nový externí DIY trackpoint se čtyřmi tlačítky Bean. Obsahuje snímač Texas Instruments TMAG5273, spínače Omron D2LS-21 a řadič RP2040, používá firmware QMK. Schémata jsou na GitHubu; sadu lze předobjednat za 69 kanadských dolarů (bez dopravy a DPH).

    |🇵🇸 | Komentářů: 0
    8.5. 03:33 | Zajímavý článek

    Mozilla před dvěma týdny na svém blogu oznámila, že díky Claude Mythos Preview bylo ve Firefoxu nalezeno a opraveno 271 bezpečnostních chyb. Včera vyšel na Mozilla Hacks článek s podrobnějšími informacemi. Z 271 bezpečnostních chyb mělo 180 chyb vysokou závažnost, 80 chyb střední závažnost a 11 chyb nízkou závažnost. Celkově bylo v dubnu ve Firefoxu opraveno 423 bezpečnostních chyb. Čísla CVE nemusí být přiřazována jednotlivým chybám. CVE-2026-6784 například představuje 154 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    7.5. 22:55 | Bezpečnostní upozornění

    Před týdnem zranitelnost Copy Fail. Dnes zranitelnost Dirty Frag. Běžný uživatel může na Linuxu získat práva roota (lokální eskalaci práv). Na většině linuxových distribucí vydaných od roku 2017. Aktuálně bez oficiální záplaty a CVE čísla [oss-security mailing list].

    Ladislav Hagara | Komentářů: 9
    7.5. 14:00 | Humor

    Ačkoli je papež Lev XIV. hlavou katolické církve a stojí v čele více než miliardy věřících po celém světě, také on někdy řeší všední potíže. A kdo v životě neměl problémy se zákaznickou linkou? Krátce poté, co nastoupil do úřadu, musel papež se svou bankou řešit změnu údajů. Operátorka ale nechtěla uvěřit, s kým mluví, a Svatému otci zavěsila.

    Ladislav Hagara | Komentářů: 15
    7.5. 05:11 | Nová verze

    Incus, komunitní fork nástroje pro správu kontejnerů LXD, byl vydán ve verzi 7.0 LTS (YouTube). Stejně tak související LXC a LXCFS.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:00 | Nová verze

    Google Chrome 148 byl prohlášen za stabilní. Nejnovější stabilní verze 148.0.7778.96 přináší řadu novinek z hlediska uživatelů i vývojářů. Vypíchnout lze Prompt API (demo) pro přímý přístup k AI v zařízení. Podrobný přehled v poznámkách k vydání. Opraveno bylo 127 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (13%)
     (9%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (25%)
    Celkem 1574 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Administrace komentářů

    Jste na stránce určené pro řešení chyb a problémů týkajících se diskusí a komentářů. Můžete zde našim administrátorům reportovat špatně zařazenou či duplicitní diskusi, vulgární či osočující příspěvek a podobně. Děkujeme vám za vaši pomoc, více očí více vidí, společně můžeme udržet vysokou kvalitu AbcLinuxu.cz.

    Příspěvek
    1.2.2014 15:25 logik
    Rozbalit Rozbalit vše Re: C - lze poslat soubor i zpravu na server soucasne?
    1) První a základní optimalizace openMP programu je odstranění kritických sekcí. Dělat porovnávání různejch alokátorů, když tam mám odstranitelnou kritickou sekci je IMHO blbina.

    2) Optimalizovat multithread aplikace bez toho, aniž by ses chtěl zabejvat jednotlivejma threada je jak jezdit s autem, ale nechtít šahat na volant. Jo, taky někam dojedeš... U multithread aplikací je dosti klíčové, jak se chovají thready, jak si navzájem zneplatňujou cache, jak na sebe musej čekat atd...

    3) Použití TLS není žádná kontrola nad jednotlivými thready. Konkrétně v novym C++ 11 to znamená, že deklaruješ proměnou jako thread_local a to je vše. V gcc lze použít __thread. Je to na kód snad úspornější, než označování kritické sekce a vyžaduje to stejnou míru "starosti" o konkurenci threadů (tady v tý proměnný může dojít ke konfliktu, jak ji ochráním?) jen ji řešíš jiným (a daleko vhodnějším) způsobem.

    4) Nevim jaks testoval, ale muj rychlej test ukazuje, že vlastní alokátor je škálovatelnější a násobně rychlejší než malloc

    Muj alokátor, openmp (4thready, 2core + multithreading) 0.580s Muj alokátor singlethread 0.609s Malloc, openmp (4thready, 2core + multithreading) 10,867s Malloc singlethread 6.647s

    na dvanactijadru jsou vysledky podobný, malloc neškáluje a i v singlethread je násobně pomalejší, custom allokátor škáluje krásně

    kompilovano s
    gcc -fopenmp -O1 test.c -std=c99

    Kód
    
    #include "stdlib.h"
    
    void* alloc1(int bytes) {
         return malloc(bytes);
    }
    
    const int CHUNK_SIZE = 1024*1024;
    
    
    void* alloc2(int bytes) {
       static __thread void* alloc_start = 0;
       static __thread void* alloc_end = 0;
       static __thread void* alloc_ptr = 0;
    
    
       if(alloc_start + bytes > alloc_end) {
         void* new_buffer = malloc(CHUNK_SIZE);
         *(void**)new_buffer = alloc_start;           //previous allocated chunk
         *(int *)(new_buffer + sizeof(void*)) = 0;    //number of allocated substrings
         alloc_start = new_buffer;
         alloc_end = new_buffer + CHUNK_SIZE;
         alloc_ptr = alloc_start + sizeof(void*) + sizeof(int);
       }
       void *ret = alloc_ptr;
       alloc_ptr+=bytes;
       return ret;
    }
    
    int main(void) {
    #pragma omp parallel for
      for(int r=0;r<1024*1024*200;r++)
        alloc2(r % 21 * r % 13);
    }
    

    V tomto formuláři můžete formulovat svou stížnost ohledně příspěvku. Nejprve vyberte typ akce, kterou navrhujete provést s diskusí či příspěvkem. Potom do textového pole napište důvody, proč by měli admini provést vaši žádost, problém nemusí být patrný na první pohled. Odkaz na příspěvek bude přidán automaticky.

    Vaše jméno
    Váš email
    Typ požadavku
    Slovní popis
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.