Anda di halaman 1dari 2

Programacin Concurrente y de Tiempo Real* Grado en Ingeniera Informtica Asignacin de Prcticas Nmero 12

La presente asignacin tiene por objetivo habituarle al desarrollo de soluciones distribuidas con paso de mensajes utilizando la arquitectura RMI y control de la concurrencia cuando sea necesario, adems de introducirle a la solucin de problemas bajo un enfoque de paralelismo multicomputador. Documente todo su cdigo con etiquetas (ser sometido a anlisis con javadoc). Si lo desea, puede tambin agrupar su cdigo en un paquete de clases, aunque no es obligatorio.

1.

Ejercicios

1. Considere de nuevo el problema de encontrar nmero primos en un rango dado. Se le pide que escriba una solucin basada en un enfoque de paralelismo con multicomputador. Ahora, cada trozo del problema se enva a distintos servidores que residen idealmente en mquinas diferentes, quedando el cliente a la espera de que las llamadas remotas se resuelvan para obtener las soluciones parciales y unicarlas en una nica solucin global. Utilice RMI para dar solucin al problema de la bsqueda de nmero primos suponiendo que tiene cuatro servidores diferentes. Llame a sus cheros iPrimos.java, sPrimos.java y cPrimos.java. Tome tiempos para diferentes tamaos del problema y compare el rendimiento de la versin multicomputador con la una versin paralela del problema. Guarde su comparacin y sus conclusiones en comparativa.pdf. 2. Escriba una arquitectura RMI para computar un producto de matrices distribuido, de manera que se enve cada parte del problema a una instancia servidora diferente. Guarde su trabajo en iMatrices.java, sMatrices.java
*

c Antonio Tomeu

y cMatrices.java. 3. Se desea disponer de un sistema de encuestas de opinin remoto. Suponga que nicamente se va a encuestar un tema concreto a travs de una pregunta nica, a la que se podr responder s, no ns/nc. Utilizando RMI, escriba una aplicacin servidora que acepte votos, guarde el recuento y proporcione informacin estadstica sobre el resultado: nmero de votos emitidos, clasicacin por categoras de respuesta, etc. Debe desarrollar la interfaz intVotoRemoto.java, el servidor servVotoRemoto.java y cdigo de cliente en clientVotoRemoto.java. Ponga especial cuidado con la situacin en que diferentes clientes votan concurrentemente a la hora de guardar el recuento, porque debera proteger el recuento mediante algn protocolo de exclusin mutua.

2.

Procedimiento y Plazo de Entrega

Se ha habilitado una tarea de subida en Moodle que le permite subir cada chero que forma parte de los productos de la prctica de forma individual en el formato original. Para ello, suba el primer chero de la forma habitual, y luego siga la secuencia de etapas que el propio Moodle le ir marcando. Recuerde adems que: No debe hacer intentos de subida de borradores, versiones de prueba o esquemas de las soluciones. Moodle nicamente le permitir la subida de los cheros por una sola vez. La deteccin de plagio (copia) en los cheros de las prcticas, o la subida de cheros vacos de contenido o cuyo contenido no responda a lo pedido con una extensin mnima razonable, invalidar plenamente la asignacin, sin perjuicio de otras acciones disciplinarias que pudieran corresponder. El plazo de entrega de la prctica se encuentra jado en la tarea de subida del Campus Virtual. Entregas fuera de este plazo adicional no sern admitidas, salvo causa de fuerza mayor debidamente justicadas mediante documento escrito. Se recuerda que la entrega de todas las asignaciones de prcticas es recomendable, tanto un para un correcto seguimiento de la asignatura, como para la evaluacin nal de prcticas, donde puede ayudar a superar esta segn lo establecido en la cha de la asignatura. 2

Anda mungkin juga menyukai