• No results found

In this thesis we have demonstrated methods of representing some parallel ap- plications that exposes its inherent parallelism better on heterogeneous proces- sors. Using this new representation, we present task mapping algorithms using meta-heuristic solutions that offer significant improvements in the quality of the solutions. We have also discussed in depth the poor definition of critical paths for applications on heterogeneous processors and established that the critical path cannot exist independent of its partial schedule. To this end, we have developed a polynomial time algorithm that runs inO(P2e), whereP is the number of different

classes of processors and e is the total number of edges in the application graph. Based on our experiments, we show that the critical path lengths produced by our algorithm is always at least as long as the ones produced by CPOP for the conven- tional workloads. We also extend our critical path finding algorithm into a DAG scheduling algorithm (CEFT-CPOP) by using the path found by our algorithm (with its corresponding partial assignment) in conjunction with the critical path on a processor (CPOP) algorithm, with a running cost of O(p2e), where p is the

number of processors. We compare the efficacy of our algorithm mainly against CPOP through the use of makespan related comparison metrics like: schedule length ratio (SLR), speedup and slack. We find that our algorithm outperforms CPOP even as a scheduling algorithm, in nearly all aspects.

Bibliography

BP Abbott, R Abbott, R Adhikari, P Ajith, B Allen, G Allen, RS Amin, SB An- derson, WG Anderson, MA Arain, et al. Einstein@ home search for periodic gravitational waves in early s5 ligo data. Physical review, 80(4):042003, 2009.

Thomas L Adam, K. Mani Chandy, and JR Dickson. A comparison of list schedules for parallel processing systems. Communications of the ACM, 17(12):685–690, 1974.

Ishfaq Ahmad and Yu-Kwong Kwok. A new approach to scheduling parallel pro- grams using task duplication. In Parallel Processing, 1994. ICPP 1994 Volume 2. International Conference on, volume 2, pages 47–51. IEEE, 1994.

Ishfaq Ahmad and Yu-Kwong Kwok. On exploiting task duplication in parallel program scheduling. Parallel and Distributed Systems, IEEE Transactions on, 9(9):872–892, 1998.

George Alm´asi, CÇŐlin Ca¸scaval, Jose G Castanos, Monty Denneau, Derek Lieber, Jos´e E Moreira, and Henry S Warren Jr. Dissecting cyclops: A detailed analysis of a multithreaded architecture. ACM SIGARCH Computer Architecture News, 31(1):26–38, 2003.

David P Anderson, Jeff Cobb, Eric Korpela, Matt Lebofsky, and Dan Werthimer. Seti@ home: an experiment in public-resource computing. Communications of the ACM, 45(11):56–61, 2002.

Edward Anderson, Zhaojun Bai, Christian Bischof, Susan Blackford, James Dem- mel, Jack Dongarra, Jeremy Du Croz, Anne Greenbaum, S Hammerling, Alan McKenney, et al. LAPACK Users’ guide, volume 9. Siam, 1999.

H Arabnejad and J Barbosa. List scheduling algorithm for heterogeneous systems by an optimistic cost table. 2013.

Hamid Arabnejad and Jorge G Barbosa. List scheduling algorithm for heteroge- neous systems by an optimistic cost table. Parallel and Distributed Systems, IEEE Transactions on, 25(3):682–694, 2014.

Mauro Maria Baldi, Teodor Gabriel Crainic, Guido Perboli, and Roberto Tadei. The generalized bin packing problem. Transportation Research Part E: Logistics and Transportation Review, 48(6):1205–1220, 2012.

Kevin J Barker, Kei Davis, Adolfy Hoisie, Darren J Kerbyson, Mike Lang, Scott Pakin, and Jose C Sancho. Entering the petaflop era: the architecture and performance of roadrunner. In Proceedings of the 2008 ACM/IEEE conference on Supercomputing, page 1. IEEE Press, 2008.

Michael Behrisch, Laura Bieker, Jakob Erdmann, and Daniel Krajzewicz. Sumo- simulation of urban mobility-an overview. In SIMUL 2011, The Third Interna- tional Conference on Advances in System Simulation, pages 55–60, 2011. Luiz F Bittencourt, Rizos Sakellariou, and Edmundo RM Madeira. Dag scheduling

using a lookahead variant of the heterogeneous earliest finish time algorithm. In Parallel, Distributed and Network-Based Processing (PDP), 2010 18th Euromi- cro International Conference on, pages 27–34. IEEE, 2010.

Ladislau B¨ol¨oni and Dan C Marinescu. Robust scheduling of metaprograms. Jour- nal of Scheduling, 5(5):395–412, 2002.

Uday Bondhugula, Albert Hartono, Jagannathan Ramanujam, and Ponnuswamy Sadayappan. A practical automatic polyhedral parallelizer and locality opti- mizer. ACM SIGPLAN Notices, 43(6):101–113, 2008.

Lyes Bouali, Karima Oukfif, Samia Bouzefrane, and Fatima Oulebsir-Boumghar. A hybrid algorithm for dag application scheduling on computational grids. 2015.

Tracy D Braun, Howard Jay Siegel, Noah Beck, Ladislau L B¨ol¨oni, Muthucumaru Maheswaran, Albert I Reuther, James P Robertson, Mitchell D Theys, Bin Yao,

Debra Hensgen, et al. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. Journal of Parallel and Distributed computing, 61(6):810–837, 2001.

Fran¸cois Broquedis, Nathalie Furmento, Brice Goglin, Pierre-Andr´e Wacrenier, and Raymond Namyst. Forestgomp: an efficient openmp environment for numa architectures. International Journal of Parallel Programming, 38(5-6):418–439, 2010.

John L Bruno, Edward Grady Coffman, RL Graham, WH Kohler, R Sechi, K Stei- glitz, and JD Ullman. Computer and job-shop scheduling theory. Wiley, 1976.

Joseph T Buck, Soonhoi Ha, Edward A Lee, and David G Messerschmitt. Ptolemy: A framework for simulating and prototyping heterogeneous systems. 1994.

Jakob Carlstr¨om, Gunnar Nordmark, Joachim Roos, Thomas Bod´en, Lars-Olof Svensson, and P¨ar Westlund. A 40 gb/s network processor with piscâĎć dataflow architecture. In Solid-State Circuits Conference, 2004. Digest of Technical Pa- pers. ISSCC. 2004 IEEE International, pages 60–61. IEEE, 2004.

Paul Caspi and Marc Pouzet. Synchronous Kahn networks. In ACM SIGPLAN Notices, volume 31, pages 226–238. ACM, 1996.

Hao Chen, Nicholas S Flann, and Daniel W Watson. Parallel genetic simulated an- nealing: a massively parallel simd algorithm. Parallel and Distributed Systems, IEEE Transactions on, 9(2):126–136, 1998.

Yeh-Ching Chung and Sanjay Ranka. Applications and performance analysis of a compile-time optimization approach for list scheduling algorithms on distributed memory multiprocessors. In Supercomputing’92., Proceedings, pages 512–521. IEEE, 1992.

Edward G Coffman, Jr, Michael R Garey, and David S. Johnson. An application of bin-packing to multiprocessor scheduling. SIAM Journal on Computing, 7(1): 1–17, 1978.

Edward Grady Coffman and John L Bruno. Computer and job-shop scheduling theory. John Wiley & Sons, 1976.

Ass Prof EG Coffman Jr and Ronald L Graham. Optimal scheduling for two- processor systems. Acta Informatica, 1(3):200–213, 1972.

Johanne Cohen, Daniel Cordeiro, Denis Trystram, and Fr´ed´eric Wagner. Analysis of multi-organization scheduling algorithms. InEuro-Par 2010-Parallel Process- ing, pages 367–379. Springer, 2010.

Johanne Cohen, Daniel Cordeiro, Denis Trystram, and Fr´ed´eric Wagner. Multi- organization scheduling approximation algorithms. Concurrency and computa- tion: Practice and experience, 23(17):2220–2234, 2011.

Michel Cosnard, Mounir Marrakchi, Yves Robert, and Denis Trystram. Parallel gaussian elimination on an mimd computer. Parallel Computing, 6(3):275–296, 1988.

Steve Crago, Kyle Dunn, Patrick Eads, Lorin Hochstein, Dong-In Kang, Mikyung Kang, Devendra Modium, Karandeep Singh, Jinwoo Suh, and John Paul Wal- ters. Heterogeneous cloud computing. InCluster Computing (CLUSTER), 2011 IEEE International Conference on, pages 378–385. IEEE, 2011.

Mohammad Daoud and Nawwaf Kharma. Gats 1.0: A novel ga-based scheduling algorithm for task scheduling on heterogeneous processor nets. InProceedings of the 2005 conference on Genetic and evolutionary computation, pages 2209–2210. ACM, 2005.

Mohammad I Daoud and Nawwaf Kharma. A high performance algorithm for static task scheduling in heterogeneous distributed computing systems. Journal of Parallel and distributed computing, 68(4):399–409, 2008.

Ewa Deelman, Gurmeet Singh, Miron Livny, Bruce Berriman, and John Good. The cost of doing science on the cloud: the montage example. In Proceedings of the 2008 ACM/IEEE conference on Supercomputing, page 50. IEEE Press, 2008.

Robert P Dick, David L Rhodes, and Wayne Wolf. TGFF: task graphs for free. In Proceedings of the 6th international workshop on Hardware/software codesign, pages 97–101. IEEE Computer Society, 1998.

Mikael Djurfeldt, Mikael Lundqvist, Christopher Johansson, Martin Rehn, ¨Orjan Ekeberg, and Anders Lansner. Brain-scale simulation of the neocortex on the ibm blue gene/l supercomputer. IBM Journal of Research and Development, 52 (1.2):31–41, 2008.

Atakan Dogan and Fusun Ozguner. Genetic algorithm based scheduling of meta- tasks with stochastic execution times in heterogeneous computing systems.Clus- ter Computing, 7(2):177–190, 2004.

Jack Dongarra and Alexey L Lastovetsky. High performance heterogeneous com- puting, volume 78. John Wiley & Sons, 2009.

Jack Dongarra and Piotr Luszczek. Linpack benchmark. In Encyclopedia of Par- allel Computing, pages 1033–1036. Springer, 2011.

Russ C Eberhart and James Kennedy. A new optimizer using particle swarm theory. In Proceedings of the sixth international symposium on micro machine and human science, volume 1, pages 39–43. New York, NY, 1995.

Hesham El-Rewini and Ted G. Lewis. Scheduling parallel program tasks onto arbitrary target machines. Journal of parallel and Distributed Computing, 9(2): 138–153, 1990.

Sardar M Farhad, Yousun Ko, Bernd Burgstaller, and Bernhard Scholz. Orchestra- tion by approximation: mapping stream programs onto multicore architectures. In ACM SIGPLAN Notices, volume 46, pages 357–368. ACM, 2011.

Michael J Flynn. Some computer organizations and their effectiveness.Computers, IEEE Transactions on, 100(9):948–960, 1972.

Pierre-Emmanuel Gaillardon, Xifan Tang, Jury Sandrini, Maxime Thammasack, Somayyeh Rahimian Omam, Davide Sacchetto, Yusuf Leblebici, and Giovanni De Micheli. A ultra-low-power fpga based on monolithically integrated rrams.

In Proceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition, pages 1203–1208. EDA Consortium, 2015.

Jie Gao, Linyan Sun, and Mitsuo Gen. A hybrid genetic and variable neighbor- hood descent algorithm for flexible job shop scheduling problems. Computers & Operations Research, 35(9):2892–2907, 2008.

Apostolos Gerasoulis and Tao Yang. A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors. Journal of Parallel and Distributed Computing, 16(4):276–291, 1992.

Apostolos Gerasoulis and Tao Yang. On the granularity and clustering of directed acyclic task graphs. Parallel and Distributed Systems, IEEE Transactions on, 4 (6):686–701, 1993.

Erik J Gilbert. An investigation of the partitioning of algorithms across an mimd computing system. Tech. Note, (176Computing), 1980.

KAHN Gilles. The semantics of a simple language for parallel programming. InIn Information Processing’74: Proceedings of the IFIP Congress, volume 74, pages 471–475, 1974.

Ronald L. Graham. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2):416–429, 1969.

Ronald L Graham, Eugene L Lawler, Jan Karel Lenstra, and AHG Kan. Optimiza- tion and approximation in deterministic sequencing and scheduling: a survey. Annals of discrete Mathematics, 5:287–326, 1979.

Dominik Grewe and Michael FP O’Boyle. A static task partitioning approach for heterogeneous systems using opencl. In Compiler Construction, pages 286–305. Springer, 2011.

Tarek Hagras and Jan Janecek. A simple scheduling heuristic for heterogeneous computing environments. In Parallel and Distributed Computing, International Symposium on, pages 104–104. IEEE Computer Society, 2003.

Bruce Hendrickson and Robert W Leland. A multi-level algorithm for partitioning graphs. SC, 95:28, 1995.

P Hildebrand, W Wiscombe, M Albjerg, J Booth, R Miller, T Miller, M Mlynczak, G Paules, D Peterson, C Raymond, et al. Nasa earth science vision 2030: Work- ing group report. Technical report, Technical Report NP-2003-2-611-GSFC, NASA, 2004.

Helge Holden and Nils Henrik Risebro. A mathematical model of traffic flow on a network of unidirectional roads. SIAM Journal on Mathematical Analysis, 26 (4):999–1017, 1995.

David A Hornig. Automatic partitioning and scheduling on a network of personal computers. 1984.

Te C Hu. Parallel sequencing and assembly line problems. Operations research, 9 (6):841–848, 1961.

Jing-Jang Hwang, Yuan-Chieh Chow, Frank D Anger, and Chung-Yee Lee. Scheduling precedence graphs in systems with interprocessor communication times. SIAM Journal on Computing, 18(2):244–257, 1989.

Michael A Iverson, F¨usun ¨Ozg¨uner, and Gregory J Follen. Parallelizing existing applications in a distributed heterogeneous environment. In 4th Heterogeneous Computing Workshop (HCW’95. Citeseer, 1995.

Hesam Izakian, Behrouz Tork Ladani, Ajith Abraham, and Vaclav Snasel. A discrete particle swarm optimization approach for grid job scheduling. Interna- tional Journal of Innovative Computing, Information and Control, 6(9):4219– 4233, 2010.

Amit Jain, Soumya Sanyal, Sajal K Das, and Rupak Biswas. Fastmap: a dis- tributed scheme for mapping large scale applications onto computational grids. InChallenges of Large Applications in Distributed Environments, 2004. CLADE 2004. Proceedings of the Second International Workshop on, pages 118–127. IEEE, 2004.

Peter Jamieson, Wayne Luk, Steve JE Wilton, George Constantinides, et al. An energy and power consumption analysis of fpga routing architectures. In Field- Programmable Technology, 2009. FPT 2009. International Conference on, pages 324–327. IEEE, 2009.

David S Johnson and M Garey. Computers and intractability: A guide to the theory of np-completeness. Freeman&Co, San Francisco, 1979.

George Karypis and Vipin Kumar. Metis-unstructured graph partitioning and sparse matrix ordering system, version 2.0. 1995.

George Karypis and Vipin Kumar. Multilevel k-way partitioning scheme for ir- regular graphs. Journal of Parallel and Distributed computing, 48(1):96–129, 1998.

Kate Keahey. Cloud computing for science. In SSDBM, page 478, 2009.

Brian W Kernighan and Shen Lin. An efficient heuristic procedure for partitioning graphs. Bell system technical journal, 49(2):291–307, 1970.

SJ Kim and JC Browne. A general approach to mapping of parallel computa- tion upon multiprocessor architectures. In International conference on parallel processing, volume 3, page 8, 1988.

Scott Kirkpatrick, D. Gelatt Jr., and Mario P Vecchi. Optimization by simmulated annealing. science, 220(4598):671–680, 1983.

Peter Kogge, Keren Bergman, Shekhar Borkar, Dan Campbell, W Carson, William Dally, Monty Denneau, Paul Franzon, William Harrod, Kerry Hill, et al. Ex- ascale computing study: Technology challenges in achieving exascale systems. 2008.

Walter H. Kohler. A preliminary evaluation of the critical path method for schedul- ing tasks on multiprocessor systems. Computers, IEEE Transactions on, 100 (12):1235–1238, 1975.

Venkatesh Krishnamoorthy and Kemal Efe. Task scheduling with and without communication delays: A unified approach. European journal of operational research, 89(2):366–379, 1996.

Boontee Kruatrachue and Ted Lewis. Grain size determination for parallel pro- cessing. Software, IEEE, 5(1):23–32, 1988.

Rakesh Kumar, Dean M Tullsen, Parthasarathy Ranganathan, Norman P Jouppi, and Keith I Farkas. Single-ISA heterogeneous multi-core architectures for mul- tithreaded workload performance. In ACM SIGARCH Computer Architecture News, volume 32, page 64. IEEE Computer Society, 2004.

Yu-Kwong Kwok and Ishfaq Ahmad. Dynamic critical-path scheduling: An ef- fective technique for allocating task graphs to multiprocessors. Parallel and Distributed Systems, IEEE Transactions on, 7(5):506–521, 1996.

Yu-Kwong Kwok and Ishfaq Ahmad. Benchmarking the task graph scheduling algorithms. In Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Pro- ceedings of the First Merged International... and Symposium on Parallel and Distributed Processing 1998, pages 531–537. IEEE, 1998.

Yu-Kwong Kwok and Ishfaq Ahmad. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput. Surv., 31(4):406–471, December 1999a. ISSN 0360-0300. doi: 10.1145/344588.344618.

Yu-Kwong Kwok and Ishfaq Ahmad. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys (CSUR), 31 (4):406–471, 1999b.

Cheol-Hoon Lee and Kang G Shin. Optimal task assignment in homogeneous networks. Parallel and Distributed Systems, IEEE Transactions on, 8(2):119– 129, 1997.

Victor W Lee, Changkyu Kim, Jatin Chhugani, Michael Deisher, Daehyun Kim, Anthony D Nguyen, Nadathur Satish, Mikhail Smelyanskiy, Srinivas Chennu- paty, Per Hammarlund, et al. Debunking the 100x gpu vs. cpu myth: an evalu-

ation of throughput computing on cpu and gpu. In ACM SIGARCH Computer Architecture News, volume 38, pages 451–460. ACM, 2010.

Jan Karel Lenstra and AHG Rinnooy Kan. Complexity of scheduling under prece- dence constraints. Operations Research, 26(1):22–35, 1978.

Fei Li, Yan Lin, Lei He, and Jason Cong. Low-power fpga using pre-defined dual- vdd/dual-vt fabrics. In Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays, pages 42–50. ACM, 2004. Jing-Chiou Liou and Michael A Palis. An efficient task clustering heuristic for

scheduling dags on multiprocessors. In Workshop on Resource Management, Symposium on Parallel and Distributed Processing. Citeseer, 1996.

Jing-Chiou Liou and Michael A Palis. A comparison of general approaches to mul- tiprocessor scheduling. In Parallel Processing Symposium, 1997. Proceedings., 11th International, pages 152–156. IEEE, 1997.

Hongbo Liu, Ajith Abraham, and Aboul Ella Hassanien. Scheduling jobs on com- putational grids using a fuzzy particle swarm optimization algorithm. Future Generation Computer Systems, 26(8):1336–1343, 2010.

Keith Gerald Lockyer. Introduction to critical path analysis. 1969.

Douglas L Long and Lori A Clarke. Task interaction graphs for concurrency analy- sis. In Proceedings of the 11th international conference on Software engineering, pages 44–52. ACM, 1989.

Henry Markram. The blue brain project. Nature Reviews Neuroscience, 7(2): 153–160, 2006.

Carolyn L McCreary, AA Khan, JJ Thompson, and ME McArdle. A comparison of heuristics for scheduling dags on multiprocessors. In Parallel Processing Sym- posium, 1994. Proceedings., Eighth International, pages 446–451. IEEE, 1994. R Garey Michael and David S Johnson. Computers and intractability: A guide to

Edgar Morgenroth. Analysis of the economic employment and social profile of the greater dublin region. Economic and Social Research Institute (ESRI) Research Series, 2005.

Richard R Muntz and Edward G Coffman Jr. Optimal preemptive scheduling on two-processor systems. Computers, IEEE Transactions on, 100(11):1014–1020, 1969.

Servesh Muralidharan, Aravind Vasudevan, Avinash Malik, and David Gregg. Het- erogeneous multiconstraint application partitioner (hmap). In Trust, Security and Privacy in Computing and Communications (TrustCom), 2013 12th IEEE International Conference on, pages 999–1007. IEEE, 2013.

Hyunok Oh and Soonhoi Ha. A static scheduling heuristic for heterogeneous pro- cessors. In Euro-Par’96 Parallel Processing, pages 573–577. Springer, 1996.

Juan P Oliver, Juan Curto, Diego Bouvier, Manuela Ramos, and Eduardo Boemo. Clock gating and clock enable for fpga power reduction. In Programmable Logic (SPL), 2012 VIII Southern Conference on, pages 1–5. IEEE, 2012.

Heikki Orsila, Tero Kangas, Erno Salminen, and Timo D Hamalainen. Parame- terizing simulated annealing for distributing task graphs on multiprocessor socs. In System-on-Chip, 2006. International Symposium on, pages 1–4. IEEE, 2006.

Guo Pan, Yuming Xu, Aijia Ouyang, and Guangyong Zheng. An improved artificial chemical reaction optimization algorithm for job scheduling problem in grid com- puting environments. Journal of Computational and Theoretical Nanoscience, 12(7):1300–1310, 2015.

Christos H. Papadimitriou and Mihalis Yannakakis. Scheduling interval-ordered tasks. SIAM Journal on Computing, 8(3):405–409, 1979.

Christos H Papadimitriou and Mihalis Yannakakis. Towards an architecture- independent analysis of parallel algorithms. SIAM journal on computing, 19 (2):322–328, 1990.

Gyung-Leen Park, Behrooz Shirazi, and Jeff Marquis. Dfrn: A new approach for duplication based scheduling for distributed memory multiprocessor systems. In Parallel Processing Symposium, 1997. Proceedings., 11th International, pages 157–166. IEEE, 1997.

Fanny Pascual, Krzysztof Rzadca, and Denis Trystram. Cooperation in multi- organization scheduling. Concurrency and Computation: Practice and Experi- ence, 21(7):905–921, 2009.

Karthikeya M Gajjala Purna and Dinesh Bhatia. Temporal partitioning and scheduling data flow graphs for reconfigurable computers. Computers, IEEE Transactions on, 48(6):579–590, 1999.

Andrei Radulescu and Arjan JC Van Gemund. Fast and effective task scheduling in heterogeneous systems. In Heterogeneous Computing Workshop, 2000.(HCW 2000) Proceedings. 9th, pages 229–238. IEEE, 2000.

Shankar Ramaswamy and Prithviraj Banerjee. Simultaneous exploitation of task and data parallelism in regular scientific applications. University of Illinois at Urbana-Champaign, 1996.

Soumya Sanyal and Sajal K Das. Match: Mapping data-parallel tasks on a hetero- geneous computing platform using the cross-entropy heuristic. In Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International, pages 64b–64b. IEEE, 2005.

Vivek Sarkar. Partitioning and scheduling parallel programs for multiprocessors. MIT press, 1989.

OL Sathappan, P Chitra, P Venkatesh, and M Prabhu. Modified genetic algorithm for multiobjective task scheduling on heterogeneous computing system. Interna- tional Journal of Information Technology, Communications and Convergence, 1 (2):146–158, 2011.

Ravi Sethi. Scheduling graphs on two processors. SIAM Journal on Computing, 5 (1):73–82, 1976.

Zhiao Shi and Jack J Dongarra. Scheduling workflow applications on processors with different capabilities. Future generation computer systems, 22(6):665–675, 2006.

Zhiao Shi, Emmanuel Jeannot, and Jack J Dongarra. Robust task scheduling in non-deterministic heterogeneous computing systems. In Cluster Computing, 2006 IEEE International Conference on, pages 1–10. IEEE, 2006.

Pankaj Shroff, Daniel W Watson, Nicholas S Flann, and Richard F Freund. Ge- netic simulated annealing for scheduling data-dependent tasks in heterogeneous environments. In 5th Heterogeneous Computing Workshop (HCW’96), pages