二维动态共享存储器数组的分配方法

前几天有一同学问我怎么在内核内分配形如

extern __shared__ a[][]

类型的数组,我一时还真的没办法解决,我目前的解决方法是用一维模拟。不知大家有什么办法实现没?先谢谢了!