An apparatus includes a unit which forms N (N≧2K) packets corresponding to N data blocks, an end flag and an identifier which identifies a data transfer process being attached to each of the last K (K≧2) packets among the N packets, K (K≧2) memory control units which control K (K≧2) memories, units which are respectively provided in the memory control units and each perform a process of writing each packet into a memory and issue notification of completion relating to the data transfer process corresponding to the identifier attached to the packet having the end flag attached thereto, and a unit which notifies completion of the data transfer process to a processor when notification of completion relating to the data transfer process is issued from all of the K memory control units.