Dit is de Windows-app genaamd UniSIMD-assembler waarvan de nieuwste release kan worden gedownload als UniSIMD-v1.1.0c.zip. Het kan online worden uitgevoerd in de gratis hostingprovider OnWorks voor werkstations.
Download en voer deze app met de naam UniSIMD-assembler gratis online uit met OnWorks.
Volg deze instructies om deze app uit te voeren:
- 1. Download deze applicatie op uw pc.
- 2. Voer in onze bestandsbeheerder https://www.onworks.net/myfiles.php?username=XXXXX in met de gebruikersnaam die u wilt.
- 3. Upload deze applicatie in zo'n bestandsbeheerder.
- 4. Start een OS OnWorks online emulator vanaf deze website, maar een betere Windows online emulator.
- 5. Ga vanuit het OnWorks Windows-besturingssysteem dat u zojuist hebt gestart naar onze bestandsbeheerder https://www.onworks.net/myfiles.php?username=XXXXX met de gewenste gebruikersnaam.
- 6. Download de applicatie en installeer deze.
- 7. Download Wine van de softwarebronnen voor Linux-distributies. Eenmaal geïnstalleerd, kunt u vervolgens dubbelklikken op de app om ze met Wine uit te voeren. Je kunt ook PlayOnLinux proberen, een mooie interface via Wine waarmee je populaire Windows-programma's en -games kunt installeren.
Wine is een manier om Windows-software op Linux uit te voeren, maar zonder dat Windows vereist is. Wine is een open-source Windows-compatibiliteitslaag die Windows-programma's rechtstreeks op elke Linux-desktop kan uitvoeren. In wezen probeert Wine genoeg van Windows opnieuw te implementeren, zodat het al die Windows-applicaties kan draaien zonder Windows echt nodig te hebben.
UniSIMD-assembler
Ad
PRODUCTBESCHRIJVING
UniSIMD-assembler is een C/C++ macro-assembler-framework op hoog niveau dat overal is verenigd
ARM-, MIPS-, POWER- en x86-architecturen. Het vormt een subset van zowel BASE als
SIMD-instructiesets met duidelijk gedefinieerde gemeenschappelijke API, zodat applicatielogica
kan op één plek worden geschreven en onderhouden zonder codereplicatie.
De assembler zelf is geen aparte tool, maar eerder een verzameling C/C++
header-bestanden, die toepassingen rechtstreeks moeten bevatten om te kunnen gebruiken.
Momenteel zijn Intel SSE/SSE2/SSE4 en AVX/AVX2/AVX-512 (32/64-bit x86 ISA's),
ARMv7 NEON/NEONv2, ARMv8 AArch32 en AArch64 NEON, SVE (32/64-bit ARM ISA's),
MIPS 32/64-bit r5/r6 MSA en POWER 32/64-bit VMX/VSX (little/big-endian ISA's)
zijn meestal geïmplementeerd (/w horizontale reducties) hoewel scalaire verbeteringen,
bredere SIMD-vectoren met predicaten voor nulstelling/samenvoeging in 3/4-operandinstructies
zijn gepland als uitbreidingen op de huidige 2/3-operand SPMD-gestuurde verticale SIMD ISA.
Zie README-bestand.
Voordelen
- ======= UniSIMD kernfuncties =======
- Uniforme, universele, draagbare, compatibele code
- Expliciete registertoewijzing, voorspelbare prestaties
- Drie registersets voor code: 8, 16, 32 (gratis: 8, 15, 30)
- SIMD op hoog niveau registreert/ops als singles, pairs en quads
- SIMD-uitgelijnde backend-structuren met offsets/factoren
- Vectorlengte agnostische verticale SIMD ISA, configureerbaar
- Simultaan scalair + 128/256-bit + configureerbare SIMD-ops
- ISA-implementatie voor fp16/fp128 (half/quad) SIMD ops
- C/C++, Compute, SPMD op 4 hoofdbogen
- Intel SSE/SSE2/SSE4 en AVX/AVX2/AVX-512
- ARMv7 NEON/NEONv2, ARMv8 AArch32/AArch64 NEON, SVE
- MIPS r5/r6 MSA (Krijger P5600, I6400/P6600)
- Vermogen VMX/VSX (PowerPC G4/G5, POWER6/7/8/9)
- CISC, RISC, CISC op RISC, little/big-endian ISA
- Ondersteuning voor reg-reg, load/store, load-op instructies
- Gewone, geïndexeerde en geschaald geïndexeerde adresseringsmodi
- FMA3-ondersteuning (native of hogere precisie-emulatie)
- 32/64-bits hybride modus voor native 64-bits ABI
- 32/64-bit adressering voor BASE en SIMD ops
- 32/64-bit configureerbare SIMD-elementen (fp+int)
- Gelijktijdige 32/64-bit BASE (bridges, regels) en SIMD ops
- ISA-implementatie voor int8/int16 (byte/half) BASE ops
- Volledige controle over code, compiler stapt uit de weg
- Potentieel voor bit-exacte fp-berekening over moderne doelen
- Gebruikt in QuadRay-engine
Toehoorders
Ontwikkelaars
Programmeertaal
C++, Assemblage, C
Categorieën
Dit is een applicatie die ook kan worden opgehaald van https://sourceforge.net/projects/unisimdassembler/. Het is gehost in OnWorks, zodat het op de gemakkelijkste manier online kan worden uitgevoerd vanaf een van onze gratis besturingssystemen.