Assignment 11, due Nov 15
Part of
the homework for 22C:116, fall 2002
|
Note that this set of primitives doesn't require the use of a link table because we allow links to be stored intermixed with normal variables. Note also that the queue table is not necessarily implemented as an array of queues! It is an abstraction which may have additional complexity.
Problem: Finish the implementation of these primitives.
I/O to and from such a hypercube is a major bottleneck, so Intel sold an alternate configuration in which the number of computer modules was halved and each computer module was configured with a local hard drive. This was seen as an intriguing candidate for use as a database engine, and it still an interesting alternative to pairing a supercomputer with a large RAID for many applications.
Part A: Which RAID levels are feasible on the Intel Hypercube family? Refer to Figure 5-19 in the text.
Part B: Assume we wish to use RAID level 1 on an Intel Hypercube. As a result, a process reading or writing a file must perform a distributed computation. Identify the atomic transactions that must be built into the primitive read and write operations, if we assume the use of a conventional Unix-like file system.