Sistemas & Desarrollo

encontrados: 14, tiempo total: 0.073 segundos rss2
2 meneos
18 clics

¿Cuál debería ser el uso de CPU de una CPU totalmente cargada cuya velocidad se ha reducido? [ENG]

Por simplicidad, digamos que un sistema tiene una única CPU que admite “escalado de frecuencia dinámico”, una función que permite que el software indique a la CPU que se ejecute a una velocidad más baja, comúnmente conocida como “CPU Throttling”. Supongamos que la CPU se ha reducido a la mitad de la velocidad por cualquier motivo (térmico, por eficiencia energética, por carga de trabajo). Finalmente, digamos que hay un programa que consume mucha CPU. La pregunta es: ¿qué porcentaje de CPU deberían indicar las herramientas que muestran el rendimiento?
15 meneos
229 clics
La métrica de utilización de la CPU está mal [ENG]

La métrica de utilización de la CPU está mal [ENG]  

La utilización de la CPU es la medida que todos utilizan para medir el rendimiento de un procesador. Pero el porcentaje de CPU es una medida engañosa de cuán ocupado está realmente su procesador, dice Brendan Gregg, arquitecto de alto rendimiento de Netflix, en lo que él llama un “anuncio de servicio público de cinco minutos” en la 16ª edición de la Exposición de Linux del Sur de California (SCALE). [Vía: opensource.com: CPU utilization is wrong ].
4 meneos
86 clics

¿Qué hace un procesador cuando no tiene nada que hacer? [ENG]

Una CPU está inactiva si no hay tareas a ejecutar. El kernel Linux tiene varias clases de prioridad interna de procesos; una de ellas es la clase especial de procesos inactivos. Si no hay tareas a ejecutar en una CPU determinada en cualquiera de sus clases la CPU se considera inactiva. Si el hardware no soporta “desactivar” las CPU entonces la CPU tiene que ejecutar instrucciones inútiles hasta que sea necesaria para trabajo real. Sin embargo, este es un uso muy ineficiente de la electricidad, por lo que muchas CPU soportan estados de bajo consumo. Pero entrar en esos estados no es gratis.
8 meneos
132 clics

Tutorial para diseñar una CPU básica [ENG]

Siguiendo este tutorial podrás diseñar una CPU básica para la que podrás escribir su propio ensamblador. Luego podrás ir a presumir delante de tus amigos de lo bueno que eres.
6 meneos
73 clics
Cómo obtener información del consumo de memoria y CPU de los contenedores de Linux (LXC) [ENG]

Cómo obtener información del consumo de memoria y CPU de los contenedores de Linux (LXC) [ENG]

Para mostrar información acerca de los contenedores de Linux (LXC) se usa el comando lxc-info. Mediante este comando se puede obtener información como: uso de CPU en segundos; uso de I/O; uso de memoria; uso de memoria del kernel; uso de ancho de banda de red. A continuación se muestran ejemplos y casos de uso.
3 meneos
34 clics

Google lanza la biblioteca ‘cpu_features’ para identificar las características de la CPU [ENG]

Imagina que estás desarrollando una aplicación donde la velocidad es esencial y donde ciertas instrucciones del procesador la incrementan exponencialmente. Y aparece el problema: no es posible conocer a priori qué instrucciones soporta el procesador (identificar el fabricante no es suficiente). Se pueden crear mapas estáticas con modelos y características, pero es tedioso de mantener. Aquí es donde entra cpu_features, una librería pequeña, rápida y de código abierto para obtener las características de la CPU en tiempo de ejecución.
29 meneos
635 clics
¿Por qué usar un FPGA en lugar de una CPU o GPU? [ENG]

¿Por qué usar un FPGA en lugar de una CPU o GPU? [ENG]

Recientemente Intel compró Altera, uno de los mayores productores de FPGA. Intel pagó la friolera de 16.7 mil millones de dólares, por lo que es su adquisición más grande de la historia. Por otro lado, Microsoft está utilizando FPGA en sus centros de datos, y Amazon los está ofreciendo en sus servicios en la nube. Anteriormente, estos FPGA se usaban principalmente en ingeniería electrónica, pero no tanto en ingeniería de software. ¿Están los FPGA a punto de despegar para convertirse en alternativas serias a las CPU y GPU?
2 meneos
13 clics

Cómo mejorar el rendimiento del entorno de escritorio en Linux bajo una gran carga de CPU usando CFS Zen Tweaks [ENG]

CFS Zen Tweaks es un script bash y un servicio systemd que ajusta el programador de la CPU de Linux para una mejor capacidad de respuesta del escritorio cuando se utiliza mucho la CPU.
150 meneos
7034 clics
Mitos que los programadores creen acerca de las cachés de las CPU [ENG]

Mitos que los programadores creen acerca de las cachés de las CPU [ENG]

Como ingeniero informático que ha pasado la mitad de una década trabajando con cachés de Intel y el Sun he aprendido un par de cosas acerca de la coherencia de las cachés. Este fue uno de los conceptos más difíciles de aprender en la universidad, pero una vez que se entiende realmente, empiezas a darle una gran valoración a los principios de diseño del sistemas.
74 76 2 K 41
74 76 2 K 41
20 meneos
317 clics

La E/S es más rápida que la CPU: separemos conceptos y quitemos la mayoría de abstracciones del SO [ENG|PDF 444 Kb]

La E/S es cada vez más rápida en servidores que tienen NIC programables rápidos y memoria principal no volátil funcionando a cerca de la velocidad de DRAM, pero la velocidad de los procesadores monohilo se ha estancado. Las aplicaciones no pueden aprovechar las capacidades del hardware moderno cuando usan interfaces creadas alrededor de abstracciones que asumen que la E/S es lenta. Por lo tanto proponemos una estructura para un sistema operativo llamada parakernel que elimina la mayoría de las abstracciones del sistema operativo proporcionando interfaces que aprovechen el máximo potencial del hardware. El parakernel facilita la paralelización particionando los recursos de forma segura.
16 4 0 K 45
16 4 0 K 45
1 meneos
1 clics

Warp Processing  

Warp processing is the process of dynamically converting a typical software instructions binary into an FPGA circuit binary for massive speedups ("warp speed"). FPGAs are a relatively new type of IC that supports highly-parallel computations from the arithmetic up to the process level, at the cost of larger size and slower clock frequency. While some applications exhibit no speedup on FPGAs (or even slowdown), other highly-parallelizable applications, such as image processing, encryption, encoding, video/audio processing, mathematical-based simulations, and much more, may exhibit 2x, 10x, 100x -- even 1000x speedups compared even to fast microprocessors.
1 0 0 K 7
1 0 0 K 7
17 meneos
248 clics

Por qué no uso preprocesadores de CSS [ENG]

Siempre que digo que no uso preprocesadores de CSS obtengo extrañas miradas de gente que no imagina escribir CSS sin un preprocesador como Less o Sass. Así que tengo que defender mi elección y explicar los porqués una y otra vez. Alguna gente lo entiende, la mayoría no. O no quieren. Así que aquí está un intento de explicar el razonamiento de mi elección.
15 2 0 K 61
15 2 0 K 61
7 meneos
84 clics
La propiedad de CSS ‘background-clip’ y sus casos de uso [ENG]

La propiedad de CSS ‘background-clip’ y sus casos de uso [ENG]  

‘background-clip’ es una de esas propiedades que se conocen durante años pero que raramente se usan más allá de alguna pregunta en Stack Overflow. Hasta el año pasado, cuando empecé a crear mi gran colección de controles deslizantes (sliders). Algunos de mis diseños eran complejos y sólo disponía de un elemento por control (que solía ser un input) incluso sin poder usar pseudoelementos. Así que comencé a usar fondos, sombras y bordes, lo que hace que la propiedad ‘background-clip’ sea especialmente útil.
2 meneos
58 clics

Ocho ejemplos de cómo se usa el comando ‘ldd’ [ENG]

‘ldd’ es una utilidad de línea de comandos de Linux que se utiliza para conocer las dependencias de bibliotecas compartidas de un archivo ejecutable o incluso de las propias bibliotecas compartidas. Una biblioteca es una colección de recursos tales como subrutinas/funciones, clases, valores o definiciones de tipos de datos. Hay dos tipos de bibliotecas: estáticas, donde los recursos que contiene se incluyen en el ejecutable final, y dinámicas, donde los programas que las usas sólo llevan una referencia a las mismas. Es mediante el comando ‘ldd’ con lo que se muestran estas librerías dinámicas compartidas usadas por cada aplicación.

menéame