1. Method of representing in a single data structure data-amount-weighted location information of data needed by single software subroutine or single task running in a distributed memory multi-processor computer, accessing both local and remote of the distributed memory, comprising: (a) representing, using data structures, physical data locations in form of two or more distributed memory architecture dependent coordinates of processor nodes of the multi-processor computer being able to access said physical data locations in shorter time than any other processor nodes in idle system conditions; (b) representing, using said data structures, amount of data in each of said physical data location; (c) combining two or more said data structures into one said single data structure by producing either a fractional mean data amount-weighted coordinate representation of physical location and total amount of data or list of a limited number of items listing largest amounts of needed data together with corresponding representations of physical location; whereby said single data structure serves as distributed memory architecture independent means to determine one or more processing nodes best suited to perform calculations on plurality of data in the local and remote memory represented by said data structures and to be processed by means of a single software subroutine or single task.