MunkyMark 2006 benchmark

Page 6 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

vanvock

Senior member
Jan 1, 2005
959
0
0
My 6800gt scored 0 ? Single card with SLI enabled to run in second slot. It's detected as single 6800.
 

Crescent13

Diamond Member
Jan 12, 2005
4,793
1
0
lol well I tried to make a calculator, but for the x1900xtx I got 44000 something. What's wrong here?


#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
int coreclock;
int textureunits;
int pixelshaders;
int memclock;
int buswidth;
cout<<"Welcome to MunkyMark calculator beta 1!"<<endl;
cout<<"Please input your core clock speed in MHz"<<endl;
cin>> coreclock;
cout<<"Please input the number of pipelines your GPU has"<<endl;
cin>> textureunits;
cout<<"please input the number of pixel shaders your GPu has"<<endl;
cin>> pixelshaders;
cout<<"please input your memory clock speed in MHz"<<endl;
cin>> memclock;
cout<<"please input the width of your memory bus in bits"<<endl;
cin>> buswidth;
cout<< coreclock * (textureunits + pixelshaders) + memclock * (buswidth/16) / 500<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
 

Crescent13

Diamond Member
Jan 12, 2005
4,793
1
0
Allright found the glitch in the code. Here y'all go. The MunkyMark Calculator Beta 1. Much work needs to be done on it still but it works.


#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
int coreclock;
int textureunits;
int pixelshaders;
int memclock;
int buswidth;
cout<<"Welcome to MunkyMark calculator beta 1!"<<endl;
cout<<"Please input your core clock speed in MHz"<<endl;
cin>> coreclock;
cout<<"Please input the number of pipelines your GPU has"<<endl;
cin>> textureunits;
cout<<"please input the number of pixel shaders your GPu has"<<endl;
cin>> pixelshaders;
cout<<"please input your memory clock speed in MHz"<<endl;
cin>> memclock;
cout<<"please input the width of your memory bus in bits"<<endl;
cin>> buswidth;
cout<< (coreclock * (textureunits + pixelshaders)/2 + memclock * (buswidth/16)) / 500<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}


Run it in Dev C++.

P.S. If someone could host the compiled .exe file that would be great :D

P.S.S. I will have a Beta 2 out soon. It will have SLI/Crossfire support, better grammar, and decimal support for a more accurate score. (this one just rounds the score off to the next digit). By tommorow I should have it out, my C++ is a bit rusty so I gotta check the books for a "press 1 for yes and 2 for no" kind of function for the SLI choice. I'll probably do the same thing for the bit width but that might not be out until the next beta.
 

Crescent13

Diamond Member
Jan 12, 2005
4,793
1
0
Originally posted by: R3MF
< stupid

what is my monkey mark 06 score?

cheers


Use my calculator :D


It's a post above you. Download Dev C++ and run it in that.

EDIT: Unless someone would host the .exe file for me :p:D
 

Crescent13

Diamond Member
Jan 12, 2005
4,793
1
0
Originally posted by: munky
I might host it. In fact, maybe I'll even convert it to Win32 GUI.


That would be awesome! Got a beta 2 in the making right now though. Once the beta 2 is out then maybe you could host it. Beta 1 was sorta crappy but it got the job done.

EDIT: Once the calculator is done then maybe I'll put some graphics in. before the final release. :D

EDIT 2: Beta 2 is coming along great! SLI/Crossfire support works but is inaccurate right now. ETA is Later tonight or early tommorow morning.

P.S. Early is 9-10AM for me lol.
 

Crescent13

Diamond Member
Jan 12, 2005
4,793
1
0
Wow I'm good :D. Beta 2 is done already!



Changelog:

Added:
SLI/Crossfire support
decimal support for a more accurate score
selection for Pipeline amount, and Memory bus width.

Fixed:
All grammatical mistakes and typos.

NOTE

Just found a bug. With some cards the score is between .4 and 1.2 points off. But this is just a beta, I won't release a full version until it is 100% accurate.


Here it is.


#include <cstdlib>
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
float coreclock;
float textureunits;
float pixelshaders;
float memclock;
float buswidth;
float sli;
cout<<"Welcome to MunkyMark Calculator Beta 2!"<<endl;
cout<<"Please input your core clock speed in MHz"<<endl;
cin>> coreclock;
cout<<"Please select the number of pipelines your GPU has"<<endl;
cout<<"1. 1"<<endl;
cout<<"2. 2"<<endl;
cout<<"3. 4"<<endl;
cout<<"4. 8"<<endl;
cout<<"5. 12"<<endl;
cout<<"6. 16"<<endl;
cout<<"7. 20"<<endl;
cout<<"8. 24"<<endl;
char a = getch();
bool one = false;
while (a < '1' || a > '8') {
a = getch ();
}
switch (a){
case '1':
textureunits = 1;
break;
case '2':
textureunits = 2;
break;
case '3':
textureunits = 4;
break;
case '4':
textureunits = 8;
break;
case '5':
textureunits = 12;
break;
case '6':
textureunits = 16;
break;
case '7':
textureunits = 20;
break;
case '8':
textureunits = 24;
break;
}
cout<<"You chose "<<a<<endl;
cout<<"Please input the number of pixel shaders your GPU has"<<endl;
cin>> pixelshaders;
cout<<"Please input your memory clock speed in MHz"<<endl;
cin>> memclock;
cout<<"Please select the width of your memory bus"<<endl;
cout<<"1. 32-bit"<<endl;
cout<<"2. 64-bit"<<endl;
cout<<"3. 128-bit"<<endl;
cout<<"4. 256-bit"<<endl;
char b = getch();
bool two = false;
while (b < '1' || b > '4') {
b = getch();
}
switch (b){
case '1':
buswidth = 32;
break;
case '2':
buswidth = 64;
break;
case '3':
buswidth = 128;
break;
case '4':
buswidth = 256;
break;
}
cout<< "You chose "<<b<<endl;
cout<<"Do you have SLI or Crossfire?"<<endl;
cout<<"1. Yes"<<endl;
cout<<"2. No"<<endl;
char c = getch();
bool three = false;
while (c < '1' || c > '2') {
c = getch();
}
switch (c){
case '1':
sli = 1.9;
break;
case '2':
sli = 1;
break;
}
cout<<"You chose "<<c<<endl;
cout<<endl;
cout<<"Calculating..."<<endl;
cout<<endl;
cout<< "Your score is" <<endl;
cout<<endl;
cout<<(coreclock * (textureunits + pixelshaders)/2 + memclock * (buswidth/16)) / 500 * sli <<" MunkyMarks"<<endl;
cout<<endl;
cout<< "Thank you for using MunkyMark Calculator Beta 2!"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}