keep empty and add work program

main
phani 5 years ago
parent ae392fdfe3
commit 611ec2257a

@ -53,7 +53,7 @@ runtime_uvio(void)
{ return &uvio; } { return &uvio; }
static unsigned long long int static unsigned long long int
rdtsc() rdtsc(void)
{ {
unsigned long long int ret = 0; unsigned long long int ret = 0;
unsigned int cycles_lo; unsigned int cycles_lo;

@ -122,7 +122,7 @@ typedef enum {
#define SBOX_PREOPEN_MAGIC (707707707) // reads lol lol lol upside down #define SBOX_PREOPEN_MAGIC (707707707) // reads lol lol lol upside down
#define SOFTINT_TIMER_START_USEC (10*1000) //start timers 10 ms from now. #define SOFTINT_TIMER_START_USEC (10*1000) //start timers 10 ms from now.
#define SOFTINT_TIMER_PERIOD_USEC (1000*100) // 100ms timer.. #define SOFTINT_TIMER_PERIOD_USEC (1000*5) // 100ms timer..
#ifdef DEBUG #ifdef DEBUG
#ifdef NOSTDIO #ifdef NOSTDIO
@ -148,7 +148,7 @@ typedef enum {
#define SBOX_RESP_STRSZ 32 #define SBOX_RESP_STRSZ 32
#define MOD_BACKLOG 10000 #define MOD_BACKLOG 1000
#define EPOLL_MAX 1024 #define EPOLL_MAX 1024
#define MOD_REQ_RESP_DEFAULT (PAGE_SIZE) #define MOD_REQ_RESP_DEFAULT (PAGE_SIZE)
#define QUIESCENSE_TIME (1<<20) //cycles! #define QUIESCENSE_TIME (1<<20) //cycles!

@ -191,3 +191,9 @@ env_cos(double d)
{ {
return cos(d); return cos(d);
} }
INLINE unsigned long long
env_rdtsc(void)
{
return rdtsc();
}

@ -2,7 +2,7 @@ include Makefile.inc
BENCH_DIR=../../silverfish/code_benches/ BENCH_DIR=../../silverfish/code_benches/
TESTS=empty TESTS=empty work
#TESTS=forever filesys sockserver sockclient empty #TESTS=forever filesys sockserver sockclient empty
TESTSRT=$(TESTS:%=%_rt) TESTSRT=$(TESTS:%=%_rt)
BENCHES=adpcm basic_math binarytrees bitcount blowfish crc dijkstra fft function_pointers \ BENCHES=adpcm basic_math binarytrees bitcount blowfish crc dijkstra fft function_pointers \

@ -2,15 +2,10 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#define MAX_BUF (1024*1024) //1m
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {
char *d = malloc(MAX_BUF + 1); printf("S\n");
int r = read(0, d, MAX_BUF);
if (r <= 0) printf("%s\n", r == 0 ? "empty" : "error");
else write(1, d, MAX_BUF);
return 0; return 0;
} }

@ -0,0 +1,13 @@
{
"active" : "yes",
"name" : "cifar10",
"path" : "cifar10_wasm.so",
"port" : 10000,
"argsize" : 1,
"http-req-headers" : [ ],
"http-req-content-type" : "image/png",
"http-req-size": 4096,
"http-resp-headers" : [ ],
"http-resp-size" : 128,
"http-resp-content-type" : "text/plain"
}

@ -0,0 +1,13 @@
{
"active" : "yes",
"name" : "work",
"path" : "work_wasm.so",
"port" : 10000,
"argsize" : 1,
"http-req-headers" : [ ],
"http-req-content-type" : "text/plain",
"http-req-size": 10485760,
"http-resp-headers" : [ ],
"http-resp-size" : 10487760,
"http-resp-content-type" : "text/plain"
}

@ -0,0 +1,41 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define CPU_CYCS 2100
#define MAX_BUF (1024*1024) //1m
#define ITERS_15US 125500
#define MULTIPLE 5
#define SPIN_ITERS (ITERS_15US*MULTIPLE)
__attribute__((optnone)) static void
wrk(void)
{
unsigned int spin = 0;
while (spin < SPIN_ITERS) {
//__asm__ __volatile__("nop": : :"memory");
spin++;
}
}
//__attribute__((optnone)) int
int
main(void)
{
char *d = malloc(MAX_BUF + 1);
int r = read(0, d, MAX_BUF);
// unsigned long long st = rdtsc(), en = 0;
// wrk();
// en = rdtsc();
// if (r <= 0) printf("%llu\n", en > st ? (en - st)/CPU_CYCS : -1);
if (r < 0) printf("E\n");
else if (r == 0) printf("hello\n");
else write(1, d, r);
return 0;
}
Loading…
Cancel
Save