Recent

Author Topic: Duda sobre aplicación multihilo y cores  (Read 3270 times)

mosquito

  • Full Member
  • ***
  • Posts: 141
Duda sobre aplicación multihilo y cores
« on: July 19, 2021, 11:46:52 am »
Entiendo el concepto de multiplexar a base de levantar nuevos procesos.

Sin embargo la duda es si se puede desde FPC controlar si la aplicación usará 1 o varios cores. Se que el kernel puede orquestar este balanceo, pero también se que algunas aplicaciones estan restringidas a usar un solo núcleo.

Entonces, podríamos tener muchos hilos en un un sólo core o pocos hilos repartidos en varios ? Cómo se accede a estas capacidades ?
A parte de la unidad cthreads(Linux) o TThread, tenemos algo más ?
« Last Edit: July 19, 2021, 12:02:58 pm by mosquito »

Edson

  • Hero Member
  • *****
  • Posts: 1302
Re: Duda sobre aplicación multihilo y cores
« Reply #1 on: July 19, 2021, 06:09:35 pm »
Que yo sepa, esos manejos son de bajo nivel y es enteramente responsabilidad del sistema operativo.

Para el programador es algo transparente, así como el uso de memoria dinámica y el acceso a disco. Se debe mantener así por alguna buena razón.
Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

lucamar

  • Hero Member
  • *****
  • Posts: 4219
Re: Duda sobre aplicación multihilo y cores
« Reply #2 on: July 19, 2021, 06:39:33 pm »
Para el programador es algo transparente, así como el uso de memoria dinámica y el acceso a disco. Se debe mantener así por alguna buena razón.

Bueno, no exactamente ... todos los sistemas operativos tienen algún tipo de función para cambiar la afinidad ("affinity") de un hilo, aunque sí es cierto que usualmente no se garantiza la efectividad del cambio y depende de la carga del sistema/procesador en cada momento.
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

 

TinyPortal © 2005-2018