データの受け渡し

GUIアプリA (CFM Carbon) から バックグラウンドアプリB (Cocoa) に、データを渡して処理してもらい、その結果を受け取りたい場合、どのように通信すれば良いのだろう?
ちなみにデータは2GBなんていう大きなものもありえる。
1) Apple Event による送受信(AESendMessage)
2) プロセス間通信
3) 共有メモリ
4) ファイル渡し
5) TCP/IP
パッと思いつく所ではこんなところかな。パフォーマンスに優れ、かつ、実装が簡単な方法はどれだろう?