X10 es un lenguaje de programación desarrollado por IBM en el J. Watson Research Center de Thomas como parte del Sistema de Computación Confiable (Productiva, Fácil de usar, PERCS ) proyecto financiado por DARPA 's de alta productividad Sistemas Informáticos programa (HPCS). Sus autores principales son Saravanan Arumugam (Aswath), Kemal Ebcioğlu, Vijay Saraswat y Vivek Sarkar. [1]
Paradigma | Orientado a objetos |
---|---|
Diseñada por | Kemal Ebcioğlu, Vijay Saraswat y Vivek Sarkar |
Desarrollador | IBM |
Apareció por primera vez | 2004 |
Lanzamiento estable | 2.6.2 / 8 de enero de 2019 |
Disciplina de mecanografía | Estático , fuerte , seguro , restringido |
SO | IBM AIX , Linux , Mac OS X , Windows |
Licencia | Licencia pública Eclipse 1.0 |
Extensiones de nombre de archivo | .x10 |
Sitio web | x10-lang |
Influenciado por | |
C ++ , Java |
X10 está diseñado específicamente para computación en paralelo utilizando el modelo de espacio de direcciones global particionado (PGAS). Un cálculo se divide entre un conjunto de lugares , cada uno de los cuales contiene algunos datos y alberga una o más actividades que operan sobre esos datos. Tiene un sistema de tipos restringidos para la programación orientada a objetos, una forma de tipos dependientes . Otras características incluyen tipos de estructuras primitivas definidas por el usuario ; matrices distribuidas globalmente y paralelismo estructurado y no estructurado. [2]
X10 utiliza el concepto de relaciones entre padres e hijos para las actividades para evitar el estancamiento de bloqueo que puede ocurrir cuando dos o más procesos esperan que el otro termine antes de que puedan completarse. Una actividad puede generar una o más actividades infantiles, que a su vez pueden tener hijos. Los niños no pueden esperar a que un padre termine, pero un padre puede esperar a un niño usando el comando de finalización . [3]
Ver también
Referencias
- ↑ Ebcioğlu, Kemal; Saraswat, Vijay; Sarkar, Vivek. "X10: Programación para paralelismo jerárquico y acceso a datos no uniformes". CiteSeerX 10.1.1.135.9826 . Cite journal requiere
|journal=
( ayuda ) - ^ Saraswat, Vijay; Bloom, Bard; Peshansky, Igor; Tardieu, Olivier; Grove, David (4 de enero de 2019). "X10 Language Specification Version 2.6.2" (PDF) . Cite journal requiere
|journal=
( ayuda ) - ^ Biever, C. "La revolución informática plantea problemas para los programadores". Nuevo científico . 193 (2594).
enlaces externos
- Página web oficial
- Descripción general de los idiomas PGAS
- Diapositivas X10 de Vivek Sarkar
- Prototipo X10 con GPL