- 1 Listado
1 Listado
El orden no es relevante.
- Addressing priority inversion with proxy execution.
- A new futex API.
- Making the Global Interpreter Lock Optional in Python [1] y [2].
- [oss-security] StackRot (CVE-2023-3269): Linux kernel privilege escalation vulnerability.
- A virtual filesystem locking surprise.
- The atomic_ops library (libatomic_ops).
- The shrinking role of semaphores.
- Concurrencia en Swift/Objective C.
- Concurrencia en C/C++ para Windows.
- Concurrencia con Boost C++ Libraries: Interprocess, Fiber, Thread, Context y Coroutine2.
- Concurrencia en C++ con Qt: Qthreads, QMutex, QAtomic*, QtConcurrent…
- Concurrencia en C++ 11/14/17/20: Multi-threading library.
- Concurrencia en C++: std::atomic library.
- Corrutinas en C++20 y C++23.
- CppCoro es una biblioteca que trata de hacer más sencillo el uso de corrutinas en C++. Explícanos como funciona, que añade nuevo, por qué dice que facilita el uso de corrutinas, etc… Puedes ayudarte de este vídeo y de éste otro artículo.
- Concurrencia en C# .NET.
- Concurrencia en Go: Goroutinas, canales, etc…
- Concurrencia en PHP, Javascript y otros lenguajes de Internet.
- Exclusión mutua a bajo nivel: instrucciones ensamblador y spinlocks básicos.
- Get started with Java’s new structured concurrency model: [1] y [2].
- Spinlocks avanzados.
- Memoria transaccional.
- Técnicas de detección de condiciones de carrera. Explica el contenido de este artículo.
- Detección de condiciones de carrera en el núcleo del SO. Explica el contenido de este artículo.
- Thread Pools, OpenMP y Grand Central Dispatch.
- Paralelismo con intel TBB.
- Intel Thread Director. ¿Qué es, cómo funciona, qué aporta? En estos dos enlaces [1] y [2] tienes acceso a más información.
- Intel Thread Director 2. ¿Qué novedades añade respecto a la generación anterior?
- Concurrencia en lenguaje D: Threads y Fibers.
- Uso Threads, ThreadPools y Métodos asincronos en lenguaje Vala.
- Concurrencia en lenguaje Rust: threads, mutex, canales, Arc.
- Rust: Crate Parking Lot y comparación con la biblioteca estándar antes y después de Rust 1.62.
- Concurrencia en rust 1.62: Rust 1.62: Thinner, faster mutexes on Linux.
- Concurrencia en rust 1.63: Rust 1.63: Scoped threads.
- Rust: Paralelismo con rayon.
- Rust: Paralelismo con scoped threadpool y comparación con Rust 1.63.
- Rust: Paralelismo con crossbeam.
- Rust async / await. Comparación con el uso de threads.
- Rust y mejores tiempos de compilación.
- Interface FUTEX de Linux para implementación de bibliotecas concurrentes.
- Rust: explícanos qué es loom, para qué sirve y cómo se usa.
- Explica este fallo en el nucleo linux.
- Linux kernel’s preemption models.
- Linux kernel’s memory barriers.
- Lockless Algorithms. Lockless patterns: full memory barriers. Relaxed access and partial memory barriers. An introduction to compare-and-swap. More read-modify-write operations. Lockless patterns: some final topics. Este trabajo sería para 2 ó 3 personas.
- Lockless slab shrink en el núcleo Linux. Los accesos a datos en exclusión mutua son costosos en cuanto a tiempo, por eso si es posible se prefieren usar algoritmos que no hagan uso de Mutexes, incluso en el núcleo del SO como puedes ver en este artículo.
- N Times Faster Code With Parallel Algorithms. Descarga y compila el código. Explica lo que hace el autor, cómo usa la concurrencia. Trata de añadir tú otras mejoras que hagan uso de concurrencia también.
- Structured Parallel Fortran. ¿Qué es? ¿Qué aporta a la programación concurrente?
- Retro voxel engine. Descarga el código, compílalo. Explícanos como funciona, sobre todo la parte de concurrencia.