Perhaps, you can use message parameter provided by signal() in scatter phase.
You need send different row to different neighbors, and then you also should implement ivertex_program::init() interface, which can receive the message from neighbors (the row you wanted).
BTW.
I'm not try it, and just relies on the understanding about execution engine.
I hope it can help you.
Thanks,
Rong
Institute of Parallel and Distributed Systems (IPADS)
Shanghai Jiao Tong University
http://ipads.se.sjtu.edu.cn/projects/powerlyra.html