From Proto-Germanic *haupaz, whence also Old English hēap, Old Saxon hōp. Compare Old Norse hópr
houf m