I think (at least in AUS) bi- (a prefix) as in bi-weekly, bi monthly,... is understood as 'every two-' (weeks, months,...). And 'twice a/every week', 'twice a/every month',... are used to mean what they say. In Aus semi-weekly, semi-monthly,... are never used. Only 'semi-final' is popular in sports ;-)