inglés

2.8 Error Handling. MPI provides the user with reliable message transmission. A message sent is always received correctly, and the user does not need to check for transmission errors, time-outs, or other error conditions. In other words, MPI does not provide mechanisms for dealing with failures in the communication system. If the MPI implementation is built on an unreliable underlying mechanism, then it is the job of the implementor of the MPI subsystem to insulate the user from this unreliability, or to reflect unrecoverable errors as failures. Whenever possible, such failures will be reflected as errors in the relevant communication call. Similarly, MPI itself provides no mechanisms for handling processor failures. Of course, MPI programs may still be erroneous. A program error can occur when an MPI call is made with an incorrect argument (non-existing destination in a send operation, buffer too small in a receive operation, etc.). This type of error would occur in any implementation. In addition, a resource error may occur when a program exceeds the amount of available system resources (number of pending messages, system buffers, etc.). The occurrence of this type of error depends on the amount of available resources in the system and the resource allocation mechanism used; this may differ from system to system. A high-quality implementation will provide generous limits on the important resources so as to alleviate the portability problem this represents. In C and Fortran, almost all MPI calls return a code that indicates successful completion of the operation. Whenever possible, MPI calls return an error code if an error occurred during the call. By default, an error detected during the execution of the MPI library causes the parallel computation to abort, except for file operations. However, MPI provides mechanisms for users to change this default and to handle recoverable errors. The user may specify that no error is fatal, and handle error codes returned by MPI calls by himself or herself. Also, the user may provide his or her own error-handling routines, which will be invoked whenever an MPI call returns abnormally. The MPI error handling facilities are described in Section 8.3. Several factors limit the ability of MPI calls to return with meaningful error codes when an error occurs. MPI may not be able to detect some errors; other errors may be too expensive to detect in normal execution mode; finally some errors may be “catastrophic” and may prevent MPI from returning control to the caller in a consistent state. Another subtle issue arises because of the nature of asynchronous communications: MPI calls may initiate operations that continue asynchronously after the call returned. Thus, the operation may return with a code indicating successful completion, yet later cause an error exception to be raised. If there is a subsequent call that relates to the same operation (e.g., a call that verifies that an asynchronous operation has completed) then the error argument associated with this call will be used to indicate the nature of the error. In a few cases, the error may occur after all calls that relate to the operation have completed, so that no error value can be used to indicate the nature of the error (e.g., an error on the receiver in a send with the ready mode). Such an error must be treated as fatal, since information cannot be returned for the user to recover from it. This document does not specify the state of a computation after an erroneous MPI call has occurred. The desired behavior is that a relevant error code be returned, and the effect of the error be localized to the greatest possible extent. E.g., it is highly desirable that an erroneous receive call will not cause any part of the receiver’s memory to be overwritten, beyond the area specified for receiving the message. Implementations may go beyond this document in supporting in a meaningful manner MPI calls that are defined here to be erroneous. For example, MPI specifies strict type matching rules between matching send and receive operations: it is erroneous to send a floating point variable and receive an integer. Implementations may go beyond these type matching rules, and provide automatic type conversion in such situations. It will be helpful to generate warnings for such non-conforming behavior. MPI defines a way for users to create new error codes as defined in Section 8.5.

español

2.8 Manejo de errores. MPI proporciona al usuario una transmisión de mensajes confiable. Un mensaje enviado siempre se recibe correctamente, y el usuario no necesita verificar errores de transmisión, tiempos de espera u otras condiciones de error. En otras palabras, MPI no proporciona mecanismos para lidiar con fallas en el sistema de comunicación. Si la implementación de MPI se basa en un mecanismo subyacente no confiable, entonces el trabajo del implementador del subsistema de MPI es aislar al usuario de esta falta de confiabilidad, o reflejar errores irrecuperables como fallas. Siempre que sea posible, dichos fallos se reflejarán como errores en la llamada de comunicación relevante. Del mismo modo, MPI en sí no proporciona ningún mecanismo para manejar las fallas del procesador. Por supuesto, los programas MPI todavía pueden ser erróneos. Se puede producir un error de programa cuando se realiza una llamada MPI con un argumento incorrecto (destino no existente en una operación de envío, demasiado pequeño en una operación de recepción, etc.). Este tipo de error ocurriría en cualquier implementación. Además, un error de recurso puede ocurrir cuando un programa excede la cantidad de recursos del sistema disponibles (número de mensajes pendientes, buzones del sistema, etc.). La ocurrencia de este tipo de error depende de la cantidad de recursos disponibles en el sistema y del mecanismo de asignación de recursos utilizado; Esto puede diferir de un sistema a otro.Una implementación de alta calidad proporcionará límites generosos en los recursos importantes para aliviar el problema de portabilidad que esto representa. En C y Fortran, casi todas las llamadas MPI devuelven un código que indica la finalización exitosa de la operación. Siempre que sea posible, las llamadas MPI devuelven un código de error si se produjo un error durante la llamada. De forma predeterminada, un error detectado durante la ejecución de la biblioteca MPI hace que se aborte el cálculo paralelo, excepto para las operaciones de archivo. Sin embargo, MPI proporciona mecanismos para que los usuarios cambien este valor predeterminado y manejen los errores recuperables. El usuario puede especificar que ningún error es fatal y manejar los códigos de error devueltos por las llamadas MPI por sí mismo. Además, el usuario puede proporcionar sus propias rutinas de manejo de errores, que se invocarán cada vez que una llamada MPI regrese de manera anormal. Las instalaciones de manejo de errores de MPI se describen en la Sección 8.3. Varios factores limitan la capacidad de las llamadas MPI para regresar con códigos de error significativos cuando se produce un error. MPI puede no ser capaz de detectar algunos errores; otros errores pueden ser demasiado costosos de detectar en el modo de ejecución normal; Finalmente, algunos errores pueden ser "catastróficos" y pueden evitar que MPI devuelva el control a la persona que llama en un estado consistente. Otro problema sutil surge debido a la naturaleza de las comunicaciones asíncronas: las llamadas MPI pueden iniciar operaciones que continúan de forma asíncrona después de que se devuelva la llamada.Por lo tanto, la operación puede regresar con un código que indique la finalización exitosa, pero más tarde provocará una excepción de error. Si hay una llamada posterior que se relaciona con la misma operación (por ejemplo, una llamada que verifica que se ha completado una operación asíncrona), el argumento de error asociado con esta llamada se usará para indicar la naturaleza del error. En algunos casos, el error puede ocurrir después de que se hayan completado todas las llamadas relacionadas con la operación, por lo que no se puede utilizar ningún valor de error para indicar la naturaleza del error (por ejemplo, un error en el receptor en un envío con el modo listo) ). Dicho error debe tratarse como fatal, ya que la información no se puede devolver para que el usuario se recupere de él. Este documento no especifica el estado de un cálculo después de que se haya producido una llamada MPI errónea. El comportamiento deseado es que se devuelva un código de error relevante y que el efecto del error se localice en la mayor medida posible. Por ejemplo, es altamente deseable que una llamada de recepción errónea no cause que se sobrescriba ninguna parte de la memoria del receptor, más allá del área especificada para recibir el mensaje. Las implementaciones pueden ir más allá de este documento para respaldar de manera significativa las llamadas MPI que se definen aquí como erróneas.Por ejemplo, MPI especifica reglas de coincidencia de tipo estrictas entre las operaciones de envío y recepción coincidentes: es erróneo enviar una variable de punto flotante y recibir un número entero. Las implementaciones pueden ir más allá de estas reglas de coincidencia de tipos y proporcionar la conversión automática de tipos en tales situaciones. Será útil generar advertencias para este tipo de comportamiento no conforme. MPI define una forma para que los usuarios creen nuevos códigos de error como se define en la Sección 8.5.

Traductor.com.ar | ¿Cómo utilizo la traducción de texto inglés-español?

Asegúrese de cumplir con las reglas de redacción y el idioma de los textos que traducirá. Una de las cosas importantes que los usuarios deben tener en cuenta cuando usan el sistema de diccionario Traductor.com.ar es que las palabras y textos utilizados al traducir se guardan en la base de datos y se comparten con otros usuarios en el contenido del sitio web. Por esta razón, le pedimos que preste atención a este tema en el proceso de traducción. Si no desea que sus traducciones se publiquen en el contenido del sitio web, póngase en contacto con →"Contacto" por correo electrónico. Tan pronto como los textos relevantes serán eliminados del contenido del sitio web.


Política de Privacidad

Los proveedores, incluido Google, utilizan cookies para mostrar anuncios relevantes ateniéndose las visitas anteriores de un usuario a su sitio web o a otros sitios web. El uso de cookies de publicidad permite a Google y a sus socios mostrar anuncios basados en las visitas realizadas por los usuarios a sus sitios web o a otros sitios web de Internet. Los usuarios pueden inhabilitar la publicidad personalizada. Para ello, deberán acceder a Preferencias de anuncios. (También puede explicarles que, si no desean que otros proveedores utilicen las cookies para la publicidad personalizada, deberán acceder a www.aboutads.info.)

Traductor.com.ar
Cambiar pais

La forma más fácil y práctica de traducir texto en línea es con traductor inglés español. Copyright © 2018-2022 | Traductor.com.ar