Share via


Creación de aplicaciones paralelas mediante Axum

Publicación del inglés original, viernes, 8 de mayo de 2008 a las 10:05 PM PST por Somasegar

Hoy hemos publicado en MSDN DevLabs un lenguaje .NET para crear aplicaciones paralelas: Axum.

Axum permite a los desarrolladores generar aplicaciones escalables y fiables fácilmente para escenarios multi-procesador utilizando la eficacia y la comodidad de .NET Framework. Axum hace uso de varios conceptos para habilitar la programación paralela a prueba de errores:

  • Dominios de estado aislado, que le ayudan a evitar dependencias implícitas en el código que pueden tener como resultado errores de concurrencia difícil de encontrar. Los dominios le permiten ser más productivo ya que se tiene que preocupar menos de la simultaneidad y se puede centrar más en los algoritmos y el código.
  • Los agentes son subprocesos de control que procesan mensajes de forma asincrónica para mantenerse escalable y con capacidad de respuesta. Axum emplea un modelo de bloqueo cooperativo que utiliza las latencias para realizar trabajo significativo. Los agentes que desean recibir un mensaje se bloquean, lo que permite que otro agente pueda ejecutarse en su lugar.
  • El paso de mensajes no es siempre posible: en determinadas situaciones lleva demasiado trabajo. Con Axum, tiene la opción de indicar mediante declaración cómo un agente pretende utilizar el estado de dominio. El compilador hará que los agentes cumplan las intenciones establecidas y el tiempo de ejecución programará los agentes en consecuencia para mantener la seguridad.
  • En Axum, la simultaneidad viene predeterminada. Todos los agentes se ejecutan simultáneamente a menos que se les restrinja explícitamente. Esto significa que usted dedica menos tiempo a escribir código multiproceso y más tiempo en su código.
  • Los agentes pueden alojarse en un único proceso, en un proceso independiente o en un equipo distinto. Este modelo de programación unificado significa que no necesita volver a escribir el código cuando desee ejecutarlo en un escenario distribuido.

Puede descargar Axum (en inglés) desde DevLabs, decirnos qué piensa del proyecto (en inglés) y mantenerse al día (en inglés).

¡Namaste!