NTUCSIE Parallel and Distributed Processing Laboratory