Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
»
GCC
GCC
1
–
30
/
190
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace
Do specifikace WebAssembly byly přidány rozšiřující instrukce, mezi něž patří i SIMD (vektorové) operace. Překladače LLVM tyto instrukce podporují a navíc pro ně máme přímou podporu přímo v Clangu.
Pavel Tišnovský
Včera
Doba čtení:
37 minut
ALGOL 68 bude v GCC 16.1
Začátkem roku se objevila snaha dostat ALGOL 68 do překladače GCC. V březnu však bylo rozhodnuto ALGOL 68 do GCC nepřidat. Vývoj však pokračoval a názor GCC se změnil asi před týdnem. Front end ALGOLu 68 ga68 tak nalezneme v GCC 16.1, který má…
Jan Fikar
1. 12. 2025
Jádro povoluje rozšíření Microsoftu pro C
Linuxové jádro může být kompilováno pomocí GCC nebo LLVM/clang. Na tom se nic nemění. Nově jsou v obou překladačích povolena rozšíření Microsoftu pro hlavičkové soubory přepínačem -fms-extensions. To oba překladače podporují, ale linuxové jádro…
Jan Fikar
10. 11. 2025
Rakousko buduje digitální nezávislost, Ubuntu Unity nemá kdo vyvíjet
Rakouské Ministerstvo hospodářství, energetiky a turismu (BMWET) přesunulo 1 200 zaměstnanců na Nextcloud. Ubuntu Unity je v krizi a hledá nové správce. Po půlročním vývoji vyšla Fedora 43, postavená na Linuxovém jádře 6.17.
Filip Zatloukal
3. 11. 2025
Doba čtení:
2 minuty
Malé ohlédnutí za historií Pythonu: Python 0.9.1 na moderním hardware
Na chvíli se ohlédněme do prehistorie jazyka Python. Verze 0.9.1 byla vydána již v roce 1991 (tedy v době DOSu a Windows 3.0), ovšem lze ho přeložit a použít i na moderním 64bitovém operačním systému.
Pavel Tišnovský
23. 10. 2025
Doba čtení:
21 minut
Ubuntu 25.10 Questing Quokka už bez X.Org, ale se sudo-rs a podporou TPM
Podzimní Ubuntu roku 2025 je venku a s ním i řada oficiálních odnoží. Přináší nejnovější linuxové jádro, podporu šifrování disků s TPM, vylepšenou podporou grafik Nvidia a utility napsané v Rustu.
David Ježek
10. 10. 2025
Doba čtení:
4 minuty
Zpracování hodnot typu half float (fp16) na platformě AArch64: operace s vektory
Navážeme na článek o zpracování skalárů i vektorů s prvky typu half float (FP16). Zabývat se budeme především „vektorovým“ rozšířením překladače GCC i překladem operací s vektory do instrukční sady A64 s rozšířením NEON.
Pavel Tišnovský
16. 9. 2025
Doba čtení:
42 minut
Zpracování hodnot typu half float (fp16) na platformě AArch64
Programátoři, zabývající se generativní AI či zpracováním přirozeného jazyka, se často setkávají s vektory obsahujícími prvky typu half float (FP16). Vysvětlíme si, jak se s těmito hodnotami pracuje na platformě AArch64.
Pavel Tišnovský
9. 9. 2025
Doba čtení:
37 minut
Funkce vestavěné v GCC pro provádění nízkoúrovňových bitových operací a rotací (dokončení)
V závěrečném článku o vestavěných funkcích pro nízkoúrovňové operace, které nabízí překladač GCC, si popíšeme funkce, které na základě předané hodnoty dokážou zjistit minimální počet bitů potřebných pro uložení této hodnoty.
Pavel Tišnovský
4. 9. 2025
Doba čtení:
35 minut
Funkce vestavěné v GCC pro nalezení délky sekvence nulových bitů
Dnes si ukážeme další funkce vestavěné do GCC, jež slouží pro realizaci nízkoúrovňových operací. Zaměříme se na funkce umožnující ve vstupní hodnotě nalézt délku sekvence nulových bitů.
Pavel Tišnovský
28. 8. 2025
Doba čtení:
31 minut
Funkce vestavěné v GCC pro nízkoúrovňové bitové operace a rotace
Popíšeme si vestavěné funkce nabízené překladačem GCC, které zajišťují výpočet bitových rotací a taktéž výpočet parity. Zajímat nás bude použitá technologie: způsob překladu těchto funkci do strojového kódu.
Pavel Tišnovský
26. 8. 2025
Doba čtení:
35 minut
Generátor náhodných čísel založený na instrukcích RDSEED a RDRAND
V informatice existuje několik oblastí, ve kterých je nutné používat generátory náhodných nebo alespoň pseudonáhodných hodnot. Moderní procesory s architekturou x86–64 pro tento účel nabízí instrukce RDRAND a RDSEED.
Pavel Tišnovský
14. 8. 2025
Doba čtení:
28 minut
Vývojáři GCC diskutují o konci dalších neudržovaných CPU architektur
Nejen architektura Intel Itanium, ale i další jsou možnými adepty na odstranění podpory z projektu kompilátoru GCC. Ve všech případech jde o procesorové architektury, které sice ještě existují či mohou existovat v provozu, ale z pohledu GCC je…
David Ježek
13. 8. 2025
Podpora Intel Itanium IA-64, která v GCC 15 přežila, s GCC 16 nejspíš zase začne mizet
Pro GCC 14 se před lety stala architektura procesorů Intel Itanium „zastaralou“. V GCC 15 se ale vrátila mezi podporované, neb se našel nový správce. Bylo ale už loni v říjnu jasné, že jde jen o prodloužení života pacienta, který je už na…
David Ježek
12. 8. 2025
Procesory AMD EPYC jsou s Debianem 13 o 13 % rychlejší než na Debianu 12
Do vydání Debianu 13 zbývá sotva pár dní, a tak Phoronix otestoval výkon oproti Debianu 12 na platformě s dvojicí procesorů EPYC 9965, tedy celkem 384 CPU jádry / 768 SMT vlákny a celkovým TDP obou procesorů 1 000 W. Ani operační paměti nebylo…
David Ježek
6. 8. 2025
Funkce vestavěné v GCC pro provádění nízkoúrovňových aritmetických operací
Dnes si popíšeme některé funkce (resp. pseudofunkce) vestavěné do překladače GCC, které jsou určeny pro provádění nízkoúrovňových aritmetických operací. Díky nim lze realizovat vícebajtovou aritmetiku atd.
Pavel Tišnovský
31. 7. 2025
Doba čtení:
30 minut
KDE vylepšuje HiDPI škálování, Intel Lunar Lake na Linuxu opět zrychlí
Stalo se
Týden v GNOME: Papers hotové, nový výchozí prohlížeč PDF, Coreboot 25.06 s podporou Xeon Emerald Rapids a vylepšeními pro Panther Lake, Windows 12 se zpozdí, Microsoft chystá další aktualizaci Windows 11.
David Ježek
6. 7. 2025
Doba čtení:
4 minuty
Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes: struktury a ukazatele
S modulem ctypes, který umožňuje z Pythonu volat nativní funkce, jež jsou typicky vytvořené v jazyku C, jsme se již setkali. Ovšem ještě si musíme vysvětlit, jak se do nativních funkcí předávají struktury.
Pavel Tišnovský
26. 6. 2025
Doba čtení:
55 minut
Jádro 6.16 bude vyžadovat GCC-8 a Binutils-2.30
V současnosti je GCC-8 vyžadováno pro kompilaci jádra na architektuře x86. Nově od jádra 6.16 bude vyžadováno GCC-8 pro všechny architektury. Zároveň jsou požadovány Binutils-2.30. Alternativně je možné kompilovat pomocí LLVM Clang 13. GCC-8 je…
Jan Fikar
2. 6. 2025
Překladače na platformě IBM PC: od assembleru k C (32bitový kód a FPU)
Na úvodní článek o vyšších jazycích používaných v době kralování IBM PC a DOSu dnes navážeme. Minule jsme se zaměřili na 16bitový kód, dnes si ukážeme ty překladače, které dokážou i pro DOS vytvářet 32bitový kód.
Pavel Tišnovský
27. 5. 2025
Doba čtení:
43 minut
GIMP 3.0.4 opravuje chyby v nedestruktivních filtrech či podpoře textu
Tvůrci grafického editoru GIMP pokračují v pilování nedávno vydané trojkové řady. V nové verzi 3.0.4 je řešeno několik postupů vedoucích k pádu aplikace, zlepšuje se textový subsystém, který by už neměl za určitých okolností padat a současně se…
David Ježek
20. 5. 2025
Překladače na platformě IBM PC: od assembleru k C
Prozatím jsme se zaměřili na assembler. Proč se však více nepoužívaly překladače vyšších programovacích jazyků? Dnes se na tuto otázku pokusíme částečně odpovědět otestováním několika dobových překladačů jazyka C.
Pavel Tišnovský
13. 5. 2025
Doba čtení:
38 minut
Vyšlo GCC 15.1 včetně podpory jazyka COBOL
Právě vyšla sada překladačů GCC (GNU Compiler Collection) ve verzi 15.1. Nově GCC podporuje jazyk COBOL pomocí gcobol. Avšak ALGOL 68 zatím v GCC není. Nově je v C výchozím standardem C23, což odpovídá --std=gnu23. Předchozí verze GCC 14 měla…
Jan Fikar
25. 4. 2025
Procesory Apple A12, M1, M2 a M3 budou mít brzy podporu v GCC
Procesory Apple A12, M1, M2 a M3 budou mít brzy podporu v GCC pro architekturu AArch64 Darwin, tedy macOS. Je možné, že by se to mohlo stihnout na poslední chvíli před vydáním GCC 15.1. V takovém případě by macOS měl alternativní překladač místo…
Jan Fikar
7. 4. 2025
GCC 15 už čistí kód od 256bittového AVX10.2
Instrukční sada AVX10, která nově už neobsahuje podporu maximálně 256bitových vektorů, ale povinně i 512bitových, dostává nové obrysy v rámci kompilátoru GCC. Pro patnáctkovou verzi byla podpora AVX10.2 „v původním znění“ připravována, nyní jsou…
David Ježek
25. 3. 2025
Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC (3)
Dnes se budeme zabývat vektorizací smyček, v nichž se zpracovávají pole (vektory), což vyžaduje instrukce SSE2 nebo AVX. Důležité bude taktéž zjištění, jak je vektorizován přístup k prvkům pole s volitelným krokem (stride).
Pavel Tišnovský
25. 3. 2025
Doba čtení:
40 minut
Intel AVX10 povinně s 512bit, konec jen 256bit u E jader
Zajímavá změna nastala u instrukční sady Intel AVX10, kterou lze stručně označit za zjednodušenou verzi AVX-512. Intel zde původně zachovával pouze volitelnou možnost 512bitových operací, nyní ale v nové revizi v3.0 specifikace zavádí 512bitové…
David Ježek
20. 3. 2025
Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC (2)
Na úvodní článek o automatických vektorizacích prováděných překladači dnes navážeme. Opět se zaměříme na autovektorizace prováděné překladačem GCC, dnes si ale otestujeme poněkud komplikovanější funkce, které se mají optimalizovat.
Pavel Tišnovský
20. 3. 2025
Doba čtení:
30 minut
Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC
Už jsme se seznámili s instrukcemi SIMD, MMX, SSE a částečně i SSE2. Lze je volat z assembleru nebo využít takzvané intrinsic nabízené překladači. Ovšem existuje i další způsob jejich využití s automatickou vektorizací.
Pavel Tišnovský
18. 3. 2025
Doba čtení:
28 minut
COBOL je v GCC 15, ALGOL 68 ne
Před třemi měsíci jsme tu psali o snaze začlenit programovací jazkyk COBOL (COmmon Business Oriented Language) do GCC. Minulý týden se COBOL dostal do GCC 15. Nadšencům tohoto jazyka zbývá počkat na vydání GCC 15.1, které přijde za několik týdnů…
Jan Fikar
12. 3. 2025
1
–
30
/
190
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana