Kør én applikation på tværs af enheder med ny specifikation

Rå hestekræfter har altid været en vigtig målepind til ydelse af mobile enheder og pc'er, men det er også vigtigt at afgøre, om applikationer er skrevet for at udnytte alle de tilgængelige hardwarefunktioner.

Gennem en ny specifikation, der blev annonceret mandag, ønsker Heterogeneous Architecture (HSA) Foundation at give en fælles ramme, gennem hvilken udviklere kan skrive en applikation en gang og derefter køre den på tværs af servere, mobile enheder, spilkonsoller, apparater og pc'er, der kører på forskellige processorer.

HSA 1.0-specifikationen indeholder underliggende retningslinjer, så applikationer også effektivt kan udnytte den fælles computerkraft for behandlingsenheder, der er tilgængelige på computerenheder. Det er den første specifikation, der er udgivet af HSA Foundation siden den blev etableret i 2012.

Målet med HSA 1.0 er ikke kun at sikre, at programmer kører hurtigere, men også mere strømeffektivt. Nogle applikationer, som grafisk software, kan forbruge meget strøm, og afbalancering af behandling på tværs af GPU'er, CPU'er og specialiserede chips kan hjælpe med at forlænge batteriets levetid på enheder.

Fordelen er begrænset til de programmer, der er skrevet med HSA 1.0-specifikationen, og til den hardware, der understøtter den. Det er også op til operativsystemudbydere at understøtte specifikationen og indbygge drivere, så kompilerede programmer kan udnytte hardwarefunktionerne.

Hardware i mobile enheder og pc'er bliver stadig mere kompliceret, og det er en voksende udfordring for programmerere at skrive applikationer til flere enheder. Den nye specifikation ville give udviklere mulighed for at skrive applikationer, der er agnostisk for arkitektur, hvilket betyder, at et enkelt program vil arbejde på tværs af x86- og ARM-CPU'er.

Multicore-programmering har også været en udfordring siden Windows 'dage, hvor det meste af behandlingen sker på eller via CPU'en. Men GPU'er bliver vigtige ved behandling af video, og digitale signalprocessorer håndterer opgaver som stemmegenkendelse, behandling af lyd og opkald. HSA 1.0-specifikationen tildeler automatisk opgaver til relevante kerner, hvilket lindrer stress for udviklere af programmering til opgaveudførelsesopgaver på specifikke kerner..

Der er andre åbne parallelle programmeringsstandarder som OpenCL, der prøver at løse det samme problem, men de bruges mest til supercomputing. Nogle af verdens hurtigste supercomputere udnytter den fælles computerkraft for CPU'er, GPU'er og acceleratorer til videnskabelige og matematiske beregninger. HSA Foundation har udtrykt ønske om at få succes med OpenCL med støtte til en bredere vifte af enheder.

Nogle store navne, der bakker op om den nye standard, inkluderer AMD, Qualcomm, ARM, Imagination Technologies, MediaTek og Samsung. AMD designer sine chips, så de er kompatible med HSA-standarder ved at bryde kvadratholdet på CPU'er - som typisk har spillet en stor rolle i planlægningen af ​​udførelse af programmer - og giver direkte adgang til hukommelse og andre processorkerner. Gennem HSA-chipdesign ønsker AMD især, at CPU'er og GPU'er skal være lige spillere i programudførelse, især med større vægt på grafik på pc'er, mobile enheder og supercomputere.

Men nøgleselskaber som Intel og Nvidia er ikke deltagere i HSA, som kunne hobbe specifikationens vedtagelse. Nvidias proprietære CUDA-standard er designet til sine Tesla-supercomputerende grafikchips og Tegra-mobilchips, og Intel leverer sin egen parallelle programmeringssuite til brug med dens chips. Virksomhederne kører meget på deres proprietære programmeringsstandarder, hvilket kan hjælpe med at forbedre chipsalget.

HSA 1.0 understøtter oprindeligt populære programmeringssprog som Java, C ++, OpenMP, Python og andre. Virksomheder skal også sikre, at deres hardware er kompatibel med specifikationer. Qualcomm, som er en af ​​verdens største leverandører af mobile chip, har sagt, at de brugerdefinerede CPU'er, Adreno GPU'er og digitale signalprocessorer vil være HSA-kompatible. Imagination Technologies, MediaTek og chipdesigner ARM sagde også, at de vil bringe HSA-kompatibilitet på chips og processor-design i fremtiden.

Andre vigtige medlemmer af HSA Foundation inkluderer Oracle, Sony, LG Electronics, Marvell, Toshiba, Broadcom og Texas Instruments.

Deltag i Network World-samfundene på Facebook og LinkedIn for at kommentere emner, der er øverste af sindet.