Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

Wordless Integer and Floating-Point Computing

Producción científica: Conference contributionrevisión exhaustiva

Resumen

In most programming languages, data is organized in structures that are explicitly mapped to machine words each containing a fixed number of bits. For example, a C variable declared as an int might be specified to be represented by a 32-bit word. Given computer hardware in which data are organized as fixed-size words, this seems intuitive and efficient. However, if the integer is known to always have a value between 0 and 100, at most only seven of those 32 bits are needed; the other 25 bits are always 0. Programming languages like C allow integer variables to be declared as having any of several bit precisions, so declaring the variable as uint8_t could reduce waste to just one bit. The catch is the index is only seven bits long when it holds a value greater than 63. Operating on more bits than necessary dramatically increases both the storage space and the number of gate operations needed to perform operations like addition or multiplication. The solution proposed here is to implement a programming model in which integer and floating-point variables are represented by just enough bits to represent the values they contain at that moment in execution. The overhead involved in dynamically adjusting precision is significant, thus it is only used for SIMD-parallel variables implemented using the PBP execution model.

Idioma originalEnglish
Título de la publicación alojadaLanguages and Compilers for Parallel Computing - 35th International Workshop, LCPC 2022, Revised Selected Papers
EditoresCharith Mendis, Lawrence Rauchwerger
Páginas91-105
Número de páginas15
DOI
EstadoPublished - 2023
Evento35th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2022 - Chicago, United States
Duración: oct 12 2022oct 14 2022

Serie de la publicación

NombreLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen13829 LNCS
ISSN (versión impresa)0302-9743
ISSN (versión digital)1611-3349

Conference

Conference35th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2022
País/TerritorioUnited States
CiudadChicago
Período10/12/2210/14/22

Nota bibliográfica

Publisher Copyright:
© 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG.

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Huella

Profundice en los temas de investigación de 'Wordless Integer and Floating-Point Computing'. En conjunto forman una huella única.

Citar esto