Я пытаюсь запустить интенсивно использующую память программу, которая требует больше чем 4 ГБ памяти. Я выполняю его на процессоре на 64 бита, и у меня есть 16 ГБ RAM (который также видим мне). Но катастрофические отказы программы. Таким образом, я не могу использовать больше чем 4 ГБ для одного процесса на процессоре на 64 бита. Как я решаю эту проблему?
Править: Вещью является процессор, 64 бита, и ОС поддерживает процессор на 64 бита. И я пытаюсь выполнить код C, который требует большой памяти, поскольку это - код обработки видеоданных. Но это отказывает, когда требуемая память выходит за предел 4 ГБ, даже при том, что 16 ГБ RAM видимы.
Операционная система является Windows Server 2003.
Если Ваша программа будет 32-разрядной программой, то она не сможет использовать больше чем 4 ГБ, независимо от процессора или ОС, Вы работаете на ней...
Вы знаете наверняка, что Ваша программа компилируется как 64-разрядная, и что Вы выполняете ее на 64-разрядной ОС?
Трудно сказать от вопроса, но Вы ожидаете работать, некоторое массовое ПО и иметь его используют больше чем 4 ГБ RAM? Это не собирается работать, если это конкретно не компилируется для 64-разрядного, который не большая часть стандартного программного обеспечения Windows.