2. Números de punto flotante.
• Números de punto flotante
• Por qué son necesarios los números de punto flotante
• Como la memoria de los ordenadores es limitada, no puedes almacenar números con
precisión infinita, no importa si usas fracciones binarias o decimales: en algún momento
tienes que cortar. Pero ¿cuánta precisión se necesita? ¿Y dónde se necesita? ¿Cuántos dígitos
enteros y cuántos fraccionarios?
• Para un ingeniero construyendo una autopista, no importa si tiene 10 metros o 10.0001
metros de ancho ─ posiblemente ni siquiera sus mediciones eran así de precisas.
• Para alguien diseñando un microchip, 0.0001 metros (la décima parte de un milímetro) es una
diferencia enorme ─ pero nunca tendrá que manejar distancias mayores de 0.1 metros.
3. Funcionamiento punto flotante
• Una mantisa (también llamada coeficiente o significando) que contiene los dígitos del
número. Mantisas negativas representan números negativos.
• Un exponente que indica dónde se coloca el punto decimal (o binario) en relación al inicio de
la mantisa. Exponentes negativos representan números menores que uno.
Mantisa Exponente Notación científica Valor en punto fijo
1.5 4 1.5 ⋅ 104 15000
-2.001 2 -2.001 ⋅ 102 -200.1
5 -3 5 ⋅ 10-3 0.005
6.667 -11 6.667e-11 0.0000000000667
4. Array
• Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a cada
elemento individual del array mediante un número entero denominado índice. 0 es el índice
del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del array.
Los arrays son objetos en Java y como tales vamos a ver los pasos que hemos de seguir para
usarlos convenientemente
• Declarar el array
• Crear el array
• Inicializar los elementos del array
• Usar el array
5. Compilación de nivel bajo
• La compilación es el proceso de traducir un programa en código fuente a programa en código
objeto (que usa el lenguaje binario), el programa encargado de compilar se llama compilador.
• Por nivel: Hay lenguajes de programación de alto nivel y lenguajes de bajo nivel. Los
lenguajes de alto nivel permiten que con pocas palabras se logre hacer lo mismo que se logra
con un lenguaje de bajo nivel.
6. DIRECTRICES PARA PARALELIZARY USAR ARQUITECTURA
UNIFICADA DE DISPOSITIVOS DE COMPUTO:
• CUDA es una arquitectura de cálculo paralelo de NVIDIA que aprovecha la gran
potencia de la GPU (unidad de procesamiento gráfico) para proporcionar un
incremento extraordinario del rendimiento del sistema.
7. PROCESAMIENTO PARALELO CON CUDA
• Los sistemas informáticos están pasando de realizar el “procesamiento central” en la CPU a
realizar “coprocesamiento” repartido entre la CPU y la GPU. Para posibilitar este nuevo
paradigma computacional, NVIDIA ha inventado la arquitectura de cálculo paralelo CUDA,
que ahora se incluye en las GPUs GeForce, ION Quadro yTesla GPUs, lo cual representa una
base instalada considerable para los desarrolladores de aplicaciones.