본 실시예는 데이터를 저장하는 복수개의 메모리 랭크(rank)와 상기 메모리 랭크 각각에 포함된 랭크 연산기(rank processor)를 포함하는 메모리에서 수행되는 병렬 연산 방법으로, 복수의 랭크들에 분산되어 저장된 벡터의 원소들을 타겟 랭크를 포함하는 상기 복수의 랭크들 각각에 저장하는 단계와, 상기 복수의 랭크들에 분산되어 저장된 매트릭스에서 상기 벡터와 연산되는 원소들을 상기 타겟 랭크에 저장하는 단계와, 상기 타겟 랭크에 포함된 상기 랭크 연산기가 상기 타겟 랭크에 저장된 상기 벡터의 원소들과, 상기 타겟 랭크에 저장된 상기 벡터와 연산되는 원소들에 대하여 지정된 연산을 수행하는 단계를 포함한다.