共享内存优化解决方案

共享内存优化
各位大牛!
有个c++后台服务程序,根据事实接收到的数据,进行大量的各种计算。现有如下问题描述:
1、各个计算模块会将计算的结果存储到共享内存中(多线程计算)。
2、各个计算模块在计算时会读取共享内存中的数据。
3、共享内存的读写次数巨大,一天四小时内,读写各10亿次左右。每接收一个数据就会调用相关计算模块计算一次。接收频率很高。
4、共享内存采用分组加锁方式,读写效率大概在每次1微秒左右。
5、读写共享内存大概占用总时间四分之一左右。

小弟需要优化共享内存的操作,尤其是减少读写次数。请各位大牛提供对策。
优化

------解决方案--------------------
1, 一次加锁可以做到批量换出数据吗?  可以明显减少加锁次数.
2, 看到你已经做了分组加锁减小锁竞争, 不知道具体实现是什么? 是按线程分组, 并分组共享内存? 

------解决方案--------------------
1、优化内存读取,一般这种遍历消耗时间过多
2、不必要的实时共享数据转为rom存储
------解决方案--------------------
多个读取用一个锁。
------解决方案--------------------
参考memcache源代码?