AMDC: Class Projects
Example Programs

Programmer: Alan Kopta (kopta@comm.mot.com)
Program: bc_direct
Description: sends a message from each node to every other node using direct communication.

Programmer: Alan Kopta (kopta@comm.mot.com)
Program: bc_share_rec
Description: sends a message from each node to a location where another message from another node is expected.

Programming Techniques

Programmer: Kuang-chun Tao (taokuan@charlie.cns.iit.edu)
Program: kt_amdc1
Description: Document for the Programming Techniques with processes for synchronous remote procedure call.

Programmer: Kuang-chun Tao (taokuan@charlie.cns.iit.edu)
Program: kt_amdc2
Description: Document for the Programming Techniques with Processes for Direct Communication.

Programmer: Kuang-chun Tao (taokuan@charlie.cns.iit.edu)
Program: kt_amdc3
Description: Document for the programming Techniques with processes for Asynchronous remote procedure calls.

Programmer: Kuang-chun Tao (taokuan@charlie.cns.iit.edu)
Program: kt_amdc4
Description: Document for the Programming Techniques with Processes for the Job Jars.

Programmer: Kristi Cablk (kristi@lucent.com)
Program: klc_direct
Description: Sample program for the Programming Techniques with Processes for Direct Communication.

Programmer: Kristi Cablk (kristi@lucent.com)
Program: klc_share
Description: Sample program for the Programming Techniques with Processes for Shared Records.

Programmer: Kristi Cablk (kristi@lucent.com)
Program: klc_unordq
Description: Sample program for the Programming Techniques with Processes for Unordered Queues.

Programmer: Kristi Cablk (kristi@lucent.com)
Program: klc_lock
Description: Template program for the Programming Techniques with Processes for Locks.

Programmer: Kristi Cablk (kristi@lucent.com)
Program: klc_sema
Description: Template program for the Programming Techniques with Processes for Semaphores.

Programmer: Ismail Kadayif (kadaism@charlie.cns.iit.edu)
Program: convol
Description: Convolution problem solution using AMDC.

Programmer: Whoo Soon Han (hanwhoo@charlie.cns.iit.edu)
Program: pi
Description: Program for calculating pi. Pi may be calculated by calculating the area under the curve 4/(1+x*x) in the interval from 0 to 1 by multi-processing and remote procedure call.

Programming Implimentation

Programmer: Jeff Mounce (mounce@mot.com)
Program: AMDC-shmem.tar
Program: AMDCshmem1.0.doc
Description: Shared Memory Implementation of AMDC
Uses shared memory to pass messages between nodes. Number of nodes is specified by the -n# option to AMDC programs. Currently works with # nodes <9 nodes.

file: AMDC-shmem.tar

to unpack: tar xvf AMDC-shmem.tar
to compile:
1. cd AMDCshmem/src
2. make libamdc.a

to compile a test program:
1. cd AMDCshmem/testing
2. edit the Makefile and add your program name after the list in "TESTS ="
3. make "program" SYSTEM=sgi
AMDC & Web Content Created by
Thomas W. Christopher, George K. Thiruvathukal
&
Virgil Bistriceanu

Web Site Designed and Created by
Lance Larsen & Emad Shawakfa